📄 rbfnetworkoperatorproperty.java
字号:
package eti.bi.alphaminer.patch.standard.operation.property;
//@author XiaoguangXu HITSZ-ICE
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import eti.bi.alphaminer.core.handler.ICaseHandler;
import eti.bi.alphaminer.operation.operator.INodeInfo;
import eti.bi.alphaminer.operation.property.OperatorProperty;
import eti.bi.alphaminer.patch.standard.operation.operator.RBFNetworkOperator;
import eti.bi.common.Locale.Resource;
import eti.bi.exception.SysException;
public class RBFNetworkOperatorProperty extends OperatorProperty {
private static final long serialVersionUID = -2104856718949586953L;
private JButton m_ButtonReset = new JButton();
private JButton m_ButtonSave = new JButton();
private JButton m_ButtonCancel = new JButton();
private JTextField m_Textclusteringseed = new JTextField(10);
private JTextField m_Textmaxits = new JTextField(10);
private JTextField m_Textnumclusters = new JTextField(10);
private JTextField m_Textridge = new JTextField(10);
public RBFNetworkOperatorProperty(String a_CaseID, String a_NodeID, String a_Name, INodeInfo a_NodeInfo,
ICaseHandler a_CaseHandler) throws SysException {
super(a_CaseID, a_NodeID, "RBFNetwork [" + a_NodeID + "]", a_NodeInfo, a_CaseHandler);
createRBFNetworkOperatorProperty();
this.setTitle(Resource.srcStr("RBFNetwork") + " [" + a_NodeID + "]");
}
/**
* @see java.awt.event.ActionListener#actionPerformed(ActionEvent)
*/
public void actionPerformed(ActionEvent e) {
if (e.getSource() == m_ButtonSave) {
if (applyContent()) {
m_ParameterChanged = true;
}
} else if (e.getSource() == m_ButtonReset) {
getContent();
} else if (e.getSource() == m_ButtonCancel)
close();
}
private boolean applyContent() {
if (validateProperty()) {
return setContent();
} else {
return false;
}
}
private void createRBFNetworkOperatorProperty() {
JPanel propertyPanel = new JPanel();
JPanel buttonPanel = new JPanel();
/* propertyPanel */
propertyPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createTitledBorder(Resource
.srcStr("RBFNetwork")), BorderFactory.createEmptyBorder(2, 4, 0, 6)));
JLabel clusteringseed = new JLabel(Resource.srcStr("m_clusteringseed"));
JLabel maxits = new JLabel(Resource.srcStr("m_maxits"));
JLabel numclusters = new JLabel(Resource.srcStr("m_numclusters"));
JLabel ridge = new JLabel(Resource.srcStr("m_ridge"));
int leftMargin = 4;
clusteringseed.setBorder(BorderFactory.createEmptyBorder(0, leftMargin, 0, 0));
maxits.setBorder(BorderFactory.createEmptyBorder(0, leftMargin, 0, 0));
numclusters.setBorder(BorderFactory.createEmptyBorder(0, leftMargin, 0, 0));
ridge.setBorder(BorderFactory.createEmptyBorder(0, leftMargin, 0, 0));
propertyPanel.setLayout(new GridLayout(4, 2, 0, 5));
propertyPanel.add(clusteringseed);
propertyPanel.add(m_Textclusteringseed);
propertyPanel.add(maxits);
propertyPanel.add(m_Textmaxits);
propertyPanel.add(numclusters);
propertyPanel.add(m_Textnumclusters);
propertyPanel.add(ridge);
propertyPanel.add(m_Textridge);
/* button panel */
m_ButtonReset.setText(Resource.srcStr("m_ButtonReset"));
m_ButtonSave.setText(Resource.srcStr("m_ButtonApply"));
m_ButtonCancel.setSelected(false);
m_ButtonCancel.setText(Resource.srcStr("m_ButtonClose"));
buttonPanel.add(m_ButtonSave);
buttonPanel.add(m_ButtonReset);
buttonPanel.add(m_ButtonCancel);
m_ButtonReset.addActionListener(this);
m_ButtonSave.addActionListener(this);
m_ButtonCancel.addActionListener(this);
this.getContentPane().add(propertyPanel, BorderLayout.CENTER);
this.getContentPane().add(buttonPanel, BorderLayout.SOUTH);
this.setSize(300, 240);
getContent();
}
/**
* Set values input in this NavieBayesOperatorProperty to the Operator Node.
*/
public boolean setContent() {
if (m_Node == null) {
return false;
}
m_Node.setParameterValue(RBFNetworkOperator.CLUSTERINGSEED, String.valueOf(m_Textclusteringseed.getText()
.trim()));
m_Node.setParameterValue(RBFNetworkOperator.MAXITS, String.valueOf(m_Textmaxits.getText()));
m_Node.setParameterValue(RBFNetworkOperator.NUMCLUSTERS, String.valueOf(m_Textnumclusters.getText()));
m_Node.setParameterValue(RBFNetworkOperator.RIDGE, String.valueOf(m_Textridge.getText()));
clearOperatorTempResult();
setPropertiesModified();
return true;
}
private void getContent() {
if (m_Node == null)
return;
String cs = (String) m_Node.getParameterValue(RBFNetworkOperator.CLUSTERINGSEED);
if (cs == null) {
cs = RBFNetworkOperator.DEFAULT_CLUSTERINGSEED;
}
m_Textclusteringseed.setText(cs);
String mi = (String) m_Node.getParameterValue(RBFNetworkOperator.MAXITS);
if (mi == null) {
mi = RBFNetworkOperator.DEFAULT_MAXITS;
}
m_Textmaxits.setText(mi);
String nc = (String) m_Node.getParameterValue(RBFNetworkOperator.NUMCLUSTERS);
if (nc == null) {
nc = RBFNetworkOperator.DEFAULT_NUMCLUSTERS;
}
m_Textnumclusters.setText(nc);
String r = (String) m_Node.getParameterValue(RBFNetworkOperator.RIDGE);
if (r == null) {
r = RBFNetworkOperator.DEFAULT_RIDGE; }
m_Textridge.setText(r);
}
private boolean validateProperty() {
return true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -