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

📄 caseinformationpanel.java

📁 一个数据挖掘软件ALPHAMINERR的整个过程的JAVA版源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	private void setTextDepartment(String a_String) {
		m_TextDepartment.setText(a_String);
	}

	/**
	 * Sets text for Industry textfield.
	 * @param a_String the text to be set.
	 */
	private void setTextIndustry(String a_String) {
		m_TextIndustry.setText(a_String);
	}

	/**
	 * Sets text for Problem Type textfield.
	 * @param a_String the text to be set.
	 */
	private void setTextProblemType(String a_String) {
		m_TextProblemType.setText(a_String);
	}

	/**
	 * Sets text for Business Objective textarea.
	 * @param a_String the text to be set.
	 */
	private void setTextBusinessObjective(String a_String) {
		m_TextBusinessObjective.setText(a_String);
		m_TextBusinessObjective.setCaretPosition(0);
	}

	/**
	 * Sets text for Data Mining Goal textarea.
	 * @param a_String the text to be set.
	 */
	private void setTextDataMiningGoal(String a_String) {
		m_TextDataMiningGoal.setText(a_String);
		m_TextDataMiningGoal.setCaretPosition(0);
	}

	/**
	 * Sets score for the Score textfield..
	 * @param a_Score the score to be set.
	 */
	private void setTextScore(double a_Score) {
		m_TextScore.setText(Double.toString(a_Score));
	}

	/**
	 * Set text for Searching Criteria textarea.
	 * @param a_SearchCriteria SearchCriteria object that its detail is to be shown.
	 */
	@SuppressWarnings("unchecked")
	private void setTextSearchingCriteria(SearchCriteria a_SearchCriteria) {
		if (a_SearchCriteria == null) {
			m_TextSearchingCriteria.setText(null);
			return;
		}
		String value = a_SearchCriteria.getKeywords();
		if (value != null && !value.trim().equals("")) {
			m_TextSearchingCriteria.setText(value);
			return;
		}

		Vector searchString = new Vector();
		value = a_SearchCriteria.getCompanyName();
		if (value != null && !value.trim().equals(""))
			searchString.addElement(value + " (company)");

		value = a_SearchCriteria.getDepartmentName();
		if (value != null && !value.trim().equals(""))
			searchString.addElement(value + " (department)");

		value = a_SearchCriteria.getIndustry();
		if (value != null && !value.trim().equals(""))
			searchString.addElement(value + " (industry)");

		value = a_SearchCriteria.getProblemType();
		if (value != null && !value.trim().equals(""))
			searchString.addElement(value + " (problem type)");

		value = a_SearchCriteria.getBusinessObjective();
		if (value != null && !value.trim().equals(""))
			searchString.addElement(value + " (business objective)");

		value = a_SearchCriteria.getDataMiningGoal();
		if (value != null && !value.trim().equals(""))
			searchString.addElement(value + " (data mining goal)");

		value = "";
		for (int i = 0; i < searchString.size(); i++) {
			value += searchString.elementAt(i);
			if (i < searchString.size() - 1)
				value += ", ";
		}
		m_TextSearchingCriteria.setText(value);
		m_TextSearchingCriteria.setCaretPosition(0);
	}

	/**
	 * Sets CaseInformation details.
	 * @param a_Case CaseInformation to be shown.
	 * @param a_SearchCriteria SearchCriteria correspond to the retrieved 
	 * CaseInformation.
	 * @param a_IsSearched true if the CaseInformation to be shown represents a
	 * selected Case in the 'Search Result' table;
	 * false if it represents a selected Case in the 'Case List' tree.
	 */
	private void setDetail(
		CaseInformation a_Case,
		SearchCriteria a_SearchCriteria,
		boolean a_IsSearched) {
		//<<21/02/2005 Mark Li: Add Case Name
//		setTextCase(a_Case.getCaseID());
		setTextCase(a_Case.getCaseName());
		//21/02/2005 Mark Li: Add Case Name>>
		setTextCompany(a_Case.getCompanyName());
		setTextDepartment(a_Case.getDepartmentName());
		setTextIndustry(a_Case.getIndustry());
		setTextProblemType(a_Case.getProblemType());
		setTextBusinessObjective(a_Case.getBusinessObjective());
		setTextDataMiningGoal(a_Case.getDataMiningGoal());

		if (a_IsSearched) {
			setTextScore(a_Case.getScore());
			setTextSearchingCriteria(a_SearchCriteria);
		}
		setButtonActionCommand(a_Case.getCaseID());
	}

	/**
	 * Shows details with/without Score and Searching Criteria.
	 * @param a_IsSearched true to show details with Score and Searching Criteria;
	 * false to hide them.
	 */
	private void setDisplayDetail(boolean a_IsSearched) {
		m_PanelScore.setVisible(a_IsSearched);
		m_PanelScoreRest.setVisible(a_IsSearched);
	}
	
	/**
	 * Creates UI of CaseInformationPanel.
	 */
	private void createCaseInformationPanel() {

		m_ButtonView.addActionListener(this);
		m_ButtonEdit.addActionListener(this);
		m_ButtonCopy.addActionListener(this);
		m_ButtonExport.addActionListener(this);
		
		this.setLayout(new BorderLayout());
		m_PanelContent.setBorder(
			BorderFactory.createEtchedBorder(
				Color.white,
				new Color(148, 145, 140)));
		m_PanelButton.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 10));
		m_PanelDetail.setBorder(
			BorderFactory.createEmptyBorder(15, 25, 15, 25));

		m_PanelCase.setBorder(BorderFactory.createEmptyBorder(0, 0, 10, 0));
		m_PanelCompany.setBorder(BorderFactory.createEmptyBorder(0, 0, 10, 0));
		m_PanelDepartment.setBorder(
			BorderFactory.createEmptyBorder(0, 0, 10, 0));
		m_PanelIndustry.setBorder(BorderFactory.createEmptyBorder(0, 0, 10, 0));
		m_PanelProblemType.setBorder(
			BorderFactory.createEmptyBorder(0, 0, 10, 0));
		m_PanelBusinessObjective.setBorder(
			BorderFactory.createEmptyBorder(0, 0, 10, 0));
		m_PanelDataMiningGoal.setBorder(
			BorderFactory.createEmptyBorder(0, 0, 10, 0));
		m_PanelSearchingCriteria.setBorder(
			BorderFactory.createEmptyBorder(20, 0, 10, 0));

		setLabelProperty(m_LabelCaseName);
		setTextProperty(m_TextCaseName);
		setLabelProperty(m_LabelCompany);
		setTextProperty(m_TextCompany);
		setLabelProperty(m_LabelDepartment);
		setTextProperty(m_TextDepartment);
		setLabelProperty(m_LabelIndustry);
		setTextProperty(m_TextIndustry);
		setLabelProperty(m_LabelProblemType);
		setTextProperty(m_TextProblemType);
		setLabelProperty(m_LabelBusinessObjective);
		setTextProperty(m_TextBusinessObjective);
		m_TextBusinessObjective.setRows(3);
		setScrollPaneProperty(m_ScrollPaneBusinessObjective);
		m_ScrollPaneBusinessObjective.setPreferredSize(new Dimension(150, 61));
		m_ScrollPaneBusinessObjective.setMinimumSize(
			m_ScrollPaneBusinessObjective.getPreferredSize());
		setLabelProperty(m_LabelDataMiningGoal);
		setTextProperty(m_TextDataMiningGoal);
		m_TextDataMiningGoal.setRows(2);
		setScrollPaneProperty(m_ScrollPaneDataMiningGoal);
		m_ScrollPaneDataMiningGoal.setPreferredSize(new Dimension(150, 42));
		m_ScrollPaneDataMiningGoal.setMinimumSize(
			m_ScrollPaneDataMiningGoal.getPreferredSize());
		setLabelProperty(m_LabelScore);
		setTextProperty(m_TextScore);
		setLabelProperty(m_LabelSearchingCriteria);
		setTextProperty(m_TextSearchingCriteria);
		m_TextSearchingCriteria.setRows(2);
		setScrollPaneProperty(m_ScrollPaneSearchingCriteria);
		m_ScrollPaneSearchingCriteria.setPreferredSize(new Dimension(150, 42));
		m_ScrollPaneSearchingCriteria.setMinimumSize(
			m_ScrollPaneSearchingCriteria.getPreferredSize());

		this.add(m_PanelContent, BorderLayout.CENTER);
		m_PanelContent.add(m_ScrollPaneDetail, BorderLayout.NORTH);
		
		m_PanelContent.add(m_BCaseDiagram,BorderLayout.CENTER);
		m_PanelContent.add(m_PanelButton, BorderLayout.SOUTH);
		m_PanelButton.add(m_ButtonView, null);
		m_PanelButton.add(m_ButtonEdit, null);
		m_PanelButton.add(m_ButtonCopy, null);
		m_PanelButton.add(m_ButtonExport,null);
		
		m_PanelDetail.add(m_PanelCase, BorderLayout.NORTH);
		m_PanelCase.add(m_LabelCaseName, BorderLayout.WEST);
		m_PanelCase.add(m_TextCaseName, BorderLayout.CENTER);
		m_PanelDetail.add(m_PanelCaseRest, BorderLayout.CENTER);

		m_PanelCaseRest.add(m_PanelCompany, BorderLayout.NORTH);
		m_PanelCompany.add(m_LabelCompany, BorderLayout.WEST);
		m_PanelCompany.add(m_TextCompany, BorderLayout.CENTER);
		m_PanelCaseRest.add(m_PanelCompanyRest, BorderLayout.CENTER);

		m_PanelCompanyRest.add(m_PanelDepartment, BorderLayout.NORTH);
		m_PanelDepartment.add(m_LabelDepartment, BorderLayout.WEST);
		m_PanelDepartment.add(m_TextDepartment, BorderLayout.CENTER);
		m_PanelCompanyRest.add(m_PanelDepartmentRest, BorderLayout.CENTER);

		m_PanelDepartmentRest.add(m_PanelIndustry, BorderLayout.NORTH);
		m_PanelIndustry.add(m_LabelIndustry, BorderLayout.WEST);
		m_PanelIndustry.add(m_TextIndustry, BorderLayout.CENTER);
		m_PanelDepartmentRest.add(m_PanelIndustryRest, BorderLayout.CENTER);

		m_PanelIndustryRest.add(m_PanelProblemType, BorderLayout.NORTH);
		m_PanelProblemType.add(m_LabelProblemType, BorderLayout.WEST);
		m_PanelProblemType.add(m_TextProblemType, BorderLayout.CENTER);
		m_PanelIndustryRest.add(m_PanelProblemTypeRest, BorderLayout.CENTER);

		m_PanelProblemTypeRest.add(
			m_PanelBusinessObjective,
			BorderLayout.NORTH);
		m_PanelBusinessObjective.add(
			m_LabelBusinessObjective,
			BorderLayout.WEST);
		m_PanelBusinessObjective.add(
			m_ScrollPaneBusinessObjective,
			BorderLayout.CENTER);
		m_PanelProblemTypeRest.add(
			m_PanelBusinessObjectiveRest,
			BorderLayout.CENTER);

		m_PanelBusinessObjectiveRest.add(
			m_PanelDataMiningGoal,
			BorderLayout.NORTH);
		m_PanelDataMiningGoal.add(m_LabelDataMiningGoal, BorderLayout.WEST);
		m_PanelDataMiningGoal.add(
			m_ScrollPaneDataMiningGoal,
			BorderLayout.CENTER);
		m_PanelBusinessObjectiveRest.add(
			m_PanelDataMiningGoalRest,
			BorderLayout.CENTER);

		m_PanelDataMiningGoalRest.add(m_PanelScoreRest, BorderLayout.CENTER);
		m_PanelScore.add(m_LabelScore, BorderLayout.WEST);
		m_PanelScore.add(m_TextScore, BorderLayout.CENTER);
		m_PanelDataMiningGoalRest.add(m_PanelScore, BorderLayout.NORTH);

		m_PanelScoreRest.add(m_PanelSearchingCriteria, BorderLayout.NORTH);
		m_PanelSearchingCriteria.add(
			m_LabelSearchingCriteria,
			BorderLayout.WEST);
		m_PanelSearchingCriteria.add(
			m_ScrollPaneSearchingCriteria,
			BorderLayout.CENTER);
		
		m_ScrollPaneDetail.getViewport().add(m_PanelDetail, null);
		m_ScrollPaneBusinessObjective.getViewport().add(
			m_TextBusinessObjective,
			null);
		m_ScrollPaneDataMiningGoal.getViewport().add(
			m_TextDataMiningGoal,
			null);
		m_ScrollPaneSearchingCriteria.getViewport().add(
			m_TextSearchingCriteria,
			null);
		m_BCaseDiagram.getViewport().add(m_CaseDiagram);
		
		this.setMinimumSize(new Dimension(100, 30));
		this.setPreferredSize(new Dimension(100, 30));
	}
	
	/* (non-Javadoc)
	 * @see eti.bi.alphaminer.core.observer.Observer#sendNotify(int)
	 */
	public void sendNotify(int a_Message) {
		// TODO Auto-generated method stub
		
	}

	/* (non-Javadoc)
	 * @see eti.bi.alphaminer.core.observer.Observer#sendNotify(int, java.lang.Object)
	 */
	public void sendNotify(int a_Message, Object a_Object) {
		// TODO Auto-generated method stub
		
	}
	
	private void exportCase(String caseID) {
		BreCaseDiagramPanel diagramPanel = m_CaseDiagram.getCaseDiagramPanel();
		if(diagramPanel!=null) {
			try {
				CaseDocument.exportCase(this, caseID, diagramPanel);
				MessageDialog.showMessageDialog(this, Resource.srcStr("Export_Case_Succeed"), Resource.srcStr("m_ButtonExport"), MessageDialog.INFORMATION_MESSAGE);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
				MessageDialog.showMessageDialog(this, Resource.srcStr("Export_Case_Fail")+"\n"+e.getMessage(), Resource.srcStr("m_ButtonExport"), MessageDialog.ERROR_MESSAGE);
			}
			finally {
				
			}
		}
	}
}

⌨️ 快捷键说明

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