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

📄 searchingcriteria.java

📁 一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
		m_ButtonReset.addActionListener(this);
		m_ButtonCancel.addActionListener(this);
		m_ButtonKeywords.addActionListener(this);
		m_ButtonAdvanced.addActionListener(this);

		m_TextFieldKeywords.addKeyListener(this);
		m_TextFieldIndustry.addKeyListener(this);
		m_TextFieldProblem.addKeyListener(this);
		m_TextFieldObjective.addKeyListener(this);
		m_TextFieldGoal.addKeyListener(this);
		m_TextFieldCompany.addKeyListener(this);
		m_TextFieldDepartment.addKeyListener(this);

		this.setModal(true);
		this.setResizable(false);
		this.setTitle(Resource.srcStr("KeywordsSearchingCriteriaTitle"));
	}

	private void createKeyScore(){
		//keyscore
		m_LabelScoreKey = new JLabel(Resource.srcStr("m_LabelScoreKey"));
		m_TextScoreKey = new JTextField();
		m_TextScoreKey.setText("0%");
		m_TextScoreKey.setColumns(4);
		/*
		m_TextScoreKey.getDocument().addDocumentListener(new DocumentListener(){

			public void insertUpdate(DocumentEvent e) {
				
			}

			public void removeUpdate(DocumentEvent e) {
				
			}

			public void changedUpdate(DocumentEvent e) {
				String value = m_TextScoreKey.getText();
				double a;
				try{
					a = Double.parseDouble(value);
					if(a<0||a>1){
						m_TextScoreKey.setText("0");
					}
					else{
						m_SliderKey.setValue((int)a*m_SliderKey.getMaximum());
					}
				}
				catch(Exception e1){
					m_TextScoreKey.setText("0");
				}
			}
			
		});
		*/
		m_TextScoreKey.setEditable(false);
		m_SliderKey = new JSlider();
		m_SliderKey.setValue(0);
		m_SliderKey.setPaintTicks(true);
		m_SliderKey.setMinimum(0);
		m_SliderKey.setMaximum(100);
		m_SliderKey.setMinorTickSpacing(10);
		m_SliderKey.setMajorTickSpacing(20);
		m_SliderKey.addChangeListener(new ChangeListener(){

			public void stateChanged(ChangeEvent e) {
				m_TextScoreKey.setText(m_SliderKey.getValue()+"%");
			}
			
		});
		JPanel inscorekey = new JPanel();
		inscorekey.add(m_LabelScoreKey,BorderLayout.WEST);
		inscorekey.add(m_TextScoreKey,BorderLayout.CENTER);
		JPanel slidescorekey = new JPanel();
		slidescorekey.add(m_SliderKey,BorderLayout.CENTER);
		m_PanelKeywordsScore = new JPanel();
		m_PanelKeywordsScore.add(inscorekey,BorderLayout.WEST);
		m_PanelKeywordsScore.add(slidescorekey,BorderLayout.EAST);
		
	}
	
	private void createAdvancedScore(){
		//keyscore
		m_LabelScoreAdvanced = new JLabel(Resource.srcStr("m_LabelScoreKey"));
		m_TextScoreAdvanced = new JTextField();
		m_TextScoreAdvanced.setText("0%");
		m_TextScoreAdvanced.setColumns(4);
		/*
		m_TextScoreAdvanced.getDocument().addDocumentListener(new DocumentListener(){

			public void insertUpdate(DocumentEvent e) {
				
			}

			public void removeUpdate(DocumentEvent e) {
				
			}

			public void changedUpdate(DocumentEvent e) {
				String value = m_TextScoreAdvanced.getText();
				double a;
				try{
					a = Double.parseDouble(value);
					if(a<0||a>1){
						m_TextScoreAdvanced.setText("0");
					}
					else{
						m_SliderAdvanced.setValue((int)a*m_SliderAdvanced.getMaximum());
					}
				}
				catch(Exception e1){
					m_TextScoreAdvanced.setText("0");
				}
			}
			
		});
		*/
		m_TextScoreAdvanced.setEditable(false);
		m_SliderAdvanced = new JSlider();
		m_SliderAdvanced.setValue(0);
		m_SliderAdvanced.setPaintTicks(true);
		m_SliderAdvanced.setMinimum(0);
		m_SliderAdvanced.setMaximum(100);
		m_SliderAdvanced.setMinorTickSpacing(10);
		m_SliderAdvanced.setMajorTickSpacing(20);
		m_SliderAdvanced.addChangeListener(new ChangeListener(){

			public void stateChanged(ChangeEvent e) {
				m_TextScoreAdvanced.setText(m_SliderKey.getValue()+"%");
			}
			
		});
		JPanel inscorekey = new JPanel();
		inscorekey.add(m_LabelScoreAdvanced,BorderLayout.WEST);
		inscorekey.add(m_TextScoreAdvanced,BorderLayout.CENTER);
		JPanel slidescorekey = new JPanel();
		slidescorekey.add(m_SliderAdvanced,BorderLayout.CENTER);
		m_PanelAdvancedScore = new JPanel();
		m_PanelAdvancedScore.add(inscorekey,BorderLayout.WEST);
		m_PanelAdvancedScore.add(slidescorekey,BorderLayout.CENTER);
		
	}
	
	/**
	 * Centralizes SearchingCriteria Dialog to its parent.
	 */
	private void centerFrame() {
		Dimension dlgSize = getPreferredSize();
		Dimension frmSize = m_Container.getSize();
		Point loc = m_Container.getLocation();
		setLocation(
			(frmSize.width - dlgSize.width) / 2 + loc.x,
			(frmSize.height - dlgSize.height) / 2 + loc.y);
	}

	/**
	 * Processes action of OK button.
	 * @throws SysException
	 */
	private void okActionPerformed() throws SysException {
		setVisible(false);

		String value = null;
		SearchCriteria searchCriteria = new SearchCriteria();
		if (m_KeywordSearch) {
			value = m_TextFieldKeywords.getText().trim();
			if (!value.equals(""))
				searchCriteria.setKeywords(value);
			value = m_TextScoreKey.getText();
			m_Threshold = 0;
			if(value!=null) {
				int index = value.indexOf("%");
				if(index>0) {
					m_Threshold = Double.parseDouble(value.substring(0,index));
				}
			}
			
		} else {
			value = m_TextFieldIndustry.getText().trim();
			if (!value.equals(""))
				searchCriteria.setIndustry(value);

			value = m_TextFieldProblem.getText().trim();
			if (!value.equals(""))
				searchCriteria.setProblemType(value);

			value = m_TextFieldGoal.getText().trim();
			if (!value.equals(""))
				searchCriteria.setDataMiningGoal(value);

			value = m_TextFieldObjective.getText().trim();
			if (!value.equals(""))
				searchCriteria.setBusinessObjective(value);

			value = m_TextFieldCompany.getText().trim();
			if (!value.equals(""))
				searchCriteria.setCompanyName(value);

			value = m_TextFieldDepartment.getText().trim();
			if (!value.equals(""))
				searchCriteria.setDepartmentName(value);
			m_Threshold = Double.parseDouble(m_TextScoreAdvanced.getText());
		}

		m_Container.showManagementWindow(true);
		CaseInfoListHandler.getInstance().searchCase(
			searchCriteria,
			m_Threshold);
	}

	/**
	 * Processes action of Cancel button.
	 */
	private void cancelActionPerformed() {
		setVisible(false);
	}

	/**
	 * Processes action of Keyword Search button.
	 */
	private void keywordsActionPerformed() {
		m_PanelSearch.setPreferredSize(new Dimension(350, 180));
		((CardLayout) m_PanelContent.getLayout()).show(
			m_PanelContent,
			"m_PanelKeywords");
		setTitle(Resource.srcStr("KeywordsSearchingCriteriaTitle"));
		m_ButtonReset.setActionCommand("keywords");
		centerFrame();
		this.pack();
		m_KeywordSearch = true;
	}

	/**
	 * Processes action of Advanced Search button.
	 */
	private void advancedActionPerformed() {
		m_PanelSearch.setPreferredSize(new Dimension(350, 290));
		((CardLayout) m_PanelContent.getLayout()).show(
			m_PanelContent,
			"m_PanelAdvanced");
		setTitle(Resource.srcStr("AdvancedSearchingCriteriaTitle"));
		m_ButtonReset.setActionCommand("advanced");
		centerFrame();
		this.pack();
		m_KeywordSearch = false;
	}

	/**
	 * Processes action of Reset button.
	 */
	private void resetActionPerformed() {
		if (m_ButtonReset.getActionCommand().equals("keywords")) {
			m_TextFieldKeywords.setText(null);
		} else if (m_ButtonReset.getActionCommand().equals("advanced")) {
			m_TextFieldIndustry.setText(null);
			m_TextFieldProblem.setText(null);
			m_TextFieldObjective.setText(null);
			m_TextFieldGoal.setText(null);
			m_TextFieldCompany.setText(null);
			m_TextFieldDepartment.setText(null);
		}
	}
	
	/**
	 * reset language
	 * */
	public synchronized void resetLocale(){
		m_LabelKeywords.setText(Resource.srcStr("m_LabelKeywords"));
		m_ButtonAdvanced.setText(Resource.srcStr("m_ButtonAdvanced"));
		m_LabelIndustry.setText(Resource.srcStr("m_LabelIndustry"));
		m_LabelProblem.setText(Resource.srcStr("m_LabelProblem"));
		m_LabelObjective.setText(Resource.srcStr("m_LabelObjective"));
		m_LabelGoal.setText(Resource.srcStr("m_LabelGoal"));
		m_LabelCompany.setText(Resource.srcStr("m_LabelCompany"));
		m_LabelDepartment.setText(Resource.srcStr("m_LabelDepartment"));
		m_ButtonKeywords.setText(Resource.srcStr("m_ButtonKeywords"));
		m_ButtonOK.setText(Resource.srcStr("m_ButtonOK"));
		m_ButtonReset.setText(Resource.srcStr("m_ButtonReset"));
		m_ButtonCancel.setText(Resource.srcStr("m_ButtonCancel"));
		
		if(m_KeywordSearch){
			setTitle(Resource.srcStr("KeywordsSearchingCriteriaTitle"));
		}
		else{
			setTitle(Resource.srcStr("AdvancedSearchingCriteriaTitle"));
		}
	}
}
//<< 12/12/2005 Meng Xiangqian Modify for ZH

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -