package com.vci.client.framework.appConfig;
|
|
import java.awt.BorderLayout;
|
import java.awt.Dimension;
|
import java.awt.Frame;
|
import java.awt.Rectangle;
|
import java.awt.event.ActionEvent;
|
|
import javax.swing.JLabel;
|
import javax.swing.JPanel;
|
import javax.swing.JScrollPane;
|
import javax.swing.JTextArea;
|
import javax.swing.JTextField;
|
|
import com.vci.client.framework.appConfig.object.AppConfigDetailObject;
|
import com.vci.client.logon.base.BaseJDialog;
|
import com.vci.client.ui.locale.LocaleDisplay;
|
import com.vci.client.ui.swing.KJButton;
|
import com.vci.client.ui.swing.KTextArea;
|
import com.vci.client.ui.swing.KTextField;
|
|
public class AppConfigDetailDialog extends BaseJDialog{
|
|
/**
|
*
|
*/
|
private static final long serialVersionUID = -6314831933831820106L;
|
private IConfigDetailPanel panel = null;
|
private AppConfigDetailObject obj = null;
|
private KJButton conformButton = new KJButton(LocaleDisplay.getI18nString("rmip.framework.button.confirm", "RMIPFramework", getLocale()), "bullet_blue.png");
|
private KJButton cancelButton = new KJButton(LocaleDisplay.getI18nString("rmip.framework.button.cancel", "RMIPFramework", getLocale()) , "bullet_delete.png");
|
private KTextField nameField;
|
private JTextArea descriptionArea;
|
private KTextField keyField;
|
//private KTextField valField;
|
private KTextArea valField;
|
private String clsfId;
|
|
public AppConfigDetailDialog(Frame frame, IConfigDetailPanel panel, String clsfId) {
|
super(frame);
|
this.setModal(true);
|
this.panel = panel;
|
this.clsfId = clsfId;
|
init();
|
}
|
|
public AppConfigDetailDialog(Frame frame, IConfigDetailPanel panel, AppConfigDetailObject obj) {
|
super(frame);
|
this.setModal(true);
|
this.panel = panel;
|
this.obj = obj;
|
init();
|
}
|
|
private void init() {
|
this.setTitle("配置项");
|
JLabel titleLabel = new JLabel();
|
//titleLabel.setText("配置项");
|
|
JPanel bottomPanel = new JPanel();
|
bottomPanel.add(conformButton);
|
bottomPanel.add(cancelButton);
|
JPanel contentPanel = initCenterContentPanel();
|
JPanel midPanel = new JPanel();
|
midPanel.setLayout(new BorderLayout());
|
JTextField jTextField1 = new JTextField();//instead of up line
|
JTextField jTextField2 = new JTextField();//instead of down line
|
jTextField1.setPreferredSize(new Dimension(63,2));
|
jTextField2.setPreferredSize(new Dimension(63,2));
|
midPanel.add(jTextField1, BorderLayout.NORTH);
|
midPanel.add(jTextField2, BorderLayout.SOUTH);
|
midPanel.add(contentPanel, BorderLayout.CENTER);
|
this.setLayout(new BorderLayout());
|
this.add(titleLabel, BorderLayout.NORTH);
|
this.add(midPanel, BorderLayout.CENTER);
|
this.add(bottomPanel, BorderLayout.SOUTH);
|
initDialogSize(500, 380);
|
this.setVisible(true);
|
}
|
|
private JPanel initCenterContentPanel() {
|
JPanel contentPanel = new JPanel();
|
contentPanel.setLayout(null);
|
|
JLabel nameLabel = new JLabel("名称:");
|
nameField = new KTextField();
|
nameLabel.setBounds(new Rectangle(20,25,40,25));
|
nameField.setBounds(new Rectangle(65,25,400,25));
|
|
JLabel keyLabel = new JLabel("Key:");
|
keyField = new KTextField();
|
keyLabel.setBounds(new Rectangle(20,55,40,25));
|
keyField.setBounds(new Rectangle(65,55,400,25));
|
|
JLabel valLabel = new JLabel("值:");
|
valLabel.setBounds(new Rectangle(20,85,40,25));
|
valField = new KTextArea();
|
valField.setLineWrap(true);
|
//valField.setBounds(new Rectangle(85,85,400,150));
|
JScrollPane jsValue=new JScrollPane();
|
jsValue.setBounds(new Rectangle(65,85,400,120));
|
jsValue.getViewport().add(valField);
|
|
JLabel descriptionLabel = new JLabel("描述:");
|
descriptionArea = new JTextArea();
|
descriptionLabel.setBounds(new Rectangle(20,215,40,30));
|
JScrollPane jsDescription=new JScrollPane();
|
jsDescription.setBounds(new Rectangle(65,215,400,80));
|
// contentPanel.add(descriptionLabel);
|
// contentPanel.add(jsDescription);
|
descriptionArea.setLineWrap(true);
|
jsDescription.getViewport().add(descriptionArea);
|
|
|
contentPanel.add(nameLabel);
|
contentPanel.add(nameField);
|
contentPanel.add(keyLabel);
|
contentPanel.add(keyField);
|
contentPanel.add(valLabel);
|
//contentPanel.add(valField);
|
contentPanel.add(jsValue);
|
contentPanel.add(descriptionLabel);
|
contentPanel.add(jsDescription);
|
|
conformButton.setActionCommand("confirm");
|
conformButton.addActionListener(new AppConfigDetailDialogActionListener(this));
|
cancelButton.addActionListener(new java.awt.event.ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
cancelButton_ActionPerformed(e);
|
}
|
});
|
initContent();
|
return contentPanel;
|
}
|
private void initContent(){
|
if (obj != null){
|
nameField.setText(obj.getName());
|
keyField.setText(obj.getKey());
|
valField.setText(obj.getValue());
|
descriptionArea.setText(obj.getDesc());
|
}
|
}
|
|
public AppConfigDetailObject getConfigDetail() {
|
if (obj == null){
|
obj = new AppConfigDetailObject();
|
}
|
obj.setName(nameField.getText());
|
obj.setKey(keyField.getText());
|
obj.setValue(valField.getText());
|
obj.setDesc(descriptionArea.getText());
|
if (clsfId != null && !clsfId.equals("")) {
|
obj.setCategoryId(clsfId);
|
}
|
return obj;
|
}
|
|
/**
|
* 取消按钮事件
|
* @param e
|
*/
|
private void cancelButton_ActionPerformed(ActionEvent e) {
|
this.dispose();
|
}
|
|
public IConfigDetailPanel getAppConfigDetailPanel() {
|
return this.panel;
|
}
|
}
|