📄 caseinformationpanel.java
字号:
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 + -