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