⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rbfnetworkoperatorproperty.java

📁 一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码
💻 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 + -