📄 stockjdialog.java
字号:
}
}
});
this.setVisible(false);
this.dispose();
}//GEN-LAST:event_jButton1ActionPerformed
private void updateCheckBoxesState() {
for(Component component : jPanel2.getComponents()) {
component.setEnabled(jRadioButton3.isSelected());
}
for(Component component : jPanel3.getComponents()) {
component.setEnabled(jRadioButton4.isSelected());
}
}
private void jRadioButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton4ActionPerformed
// TODO add your handling code here:
updateCheckBoxesState();
}//GEN-LAST:event_jRadioButton4ActionPerformed
private void jRadioButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton3ActionPerformed
// TODO add your handling code here:
updateCheckBoxesState();
}//GEN-LAST:event_jRadioButton3ActionPerformed
private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton2ActionPerformed
// TODO add your handling code here:
updateCheckBoxesState();
}//GEN-LAST:event_jRadioButton2ActionPerformed
public java.util.List<Code> buildSelectedCode() {
java.util.List<Code> selectedCodes = new java.util.ArrayList<Code>();
MainFrame m = MainFrame.getMe();
if(m.getStockCodeAndSymbolDatabase() == null) {
log.error("Unable to locate MainFrame");
return null;
}
if(jRadioButton2.isSelected()) {
selectedCodes.addAll(m.getStockCodeAndSymbolDatabase().getCodes());
return selectedCodes;
}
if(jRadioButton3.isSelected()) {
for(JCheckBox checkBox : boardCheckBoxes) {
if(checkBox.isSelected() == false) continue;
final Stock.Board board = this.checkBoxToBoard.get(checkBox);
if(board == null) {
log.error("Wrong text in JCheckBox GUI : " + checkBox.getText());
continue;
}
selectedCodes.addAll(m.getStockCodeAndSymbolDatabase().getCodes(board));
}
return selectedCodes;
}
if(jRadioButton4.isSelected()) {
for(JCheckBox checkBox : industryCheckBoxes) {
if(checkBox.isSelected() == false) continue;
final Stock.Industry industry = this.checkBoxToIndustry.get(checkBox);
if(industry == null) {
log.error("Wrong text in JCheckBox GUI : " + checkBox.getText());
continue;
}
selectedCodes.addAll(m.getStockCodeAndSymbolDatabase().getCodes(industry));
}
return selectedCodes;
}
return null;
}
private void initBoardCheckBoxes() {
final MainFrame m = MainFrame.getMe();
final StockCodeAndSymbolDatabase stockCodeAndSymbolDatabase = m.getStockCodeAndSymbolDatabase();
boardCheckBoxes.add(jCheckBox1);
boardCheckBoxes.add(jCheckBox2);
boardCheckBoxes.add(jCheckBox21);
boardCheckBoxes.add(jCheckBox3);
boardCheckBoxes.add(jCheckBox4);
boardCheckBoxes.add(jCheckBox23);
boardCheckBoxes.add(jCheckBox25);
boardCheckBoxes.add(jCheckBox26);
boardCheckBoxes.add(jCheckBox27);
for(JCheckBox checkBox : boardCheckBoxes) {
checkBox.setVisible(false);
}
Set<Stock.Board> boards = stockCodeAndSymbolDatabase.getBoards();
java.util.List<Stock.Board> sortedBoards = new ArrayList<Stock.Board>();
sortedBoards.addAll(boards);
Collections.sort(sortedBoards);
int count = 0;
for(Stock.Board board : sortedBoards) {
if(count >= boardCheckBoxes.size()) {
log.error("You do not have enough check box components (" + boardCheckBoxes.size() + ") to hold board (" + boards.size() + ")");
break;
}
javax.swing.JCheckBox checkBox = boardCheckBoxes.get(count++);
checkBox.setText(board.toString());
checkBox.setVisible(true);
checkBoxToBoard.put(checkBox, board);
}
}
private void initIndustryCheckBoxes() {
final MainFrame m = MainFrame.getMe();
final StockCodeAndSymbolDatabase stockCodeAndSymbolDatabase = m.getStockCodeAndSymbolDatabase();
industryCheckBoxes.add(jCheckBox5);
industryCheckBoxes.add(jCheckBox7);
industryCheckBoxes.add(jCheckBox9);
industryCheckBoxes.add(jCheckBox6);
industryCheckBoxes.add(jCheckBox8);
industryCheckBoxes.add(jCheckBox10);
industryCheckBoxes.add(jCheckBox11);
industryCheckBoxes.add(jCheckBox12);
industryCheckBoxes.add(jCheckBox13);
industryCheckBoxes.add(jCheckBox14);
industryCheckBoxes.add(jCheckBox15);
industryCheckBoxes.add(jCheckBox16);
industryCheckBoxes.add(jCheckBox17);
industryCheckBoxes.add(jCheckBox18);
industryCheckBoxes.add(jCheckBox22);
industryCheckBoxes.add(jCheckBox19);
industryCheckBoxes.add(jCheckBox20);
industryCheckBoxes.add(jCheckBox24);
for(JCheckBox checkBox : industryCheckBoxes) {
checkBox.setVisible(false);
}
Set<Stock.Industry> industries = stockCodeAndSymbolDatabase.getIndustries();
java.util.List<Stock.Industry> sortedIndustries = new ArrayList<Stock.Industry>();
sortedIndustries.addAll(industries);
Collections.sort(sortedIndustries);
int count = 0;
for(Stock.Industry industry : sortedIndustries) {
if(count >= industryCheckBoxes.size()) {
log.error("You do not have enough check box components (" + industryCheckBoxes.size() + ") to hold industry (" + industries.size() + ")");
break;
}
javax.swing.JCheckBox checkBox = industryCheckBoxes.get(count++);
checkBox.setText(industry.toString());
checkBox.setVisible(true);
checkBoxToIndustry.put(checkBox, industry);
}
}
private java.util.List<javax.swing.JCheckBox> boardCheckBoxes = new java.util.ArrayList<javax.swing.JCheckBox>();
private java.util.List<javax.swing.JCheckBox> industryCheckBoxes = new java.util.ArrayList<javax.swing.JCheckBox>();
private java.util.Map<javax.swing.JCheckBox, Stock.Industry> checkBoxToIndustry = new java.util.HashMap<javax.swing.JCheckBox, Stock.Industry>();
private java.util.Map<javax.swing.JCheckBox, Stock.Board> checkBoxToBoard = new java.util.HashMap<javax.swing.JCheckBox, Stock.Board>();
private static final Log log = LogFactory.getLog(StockJDialog.class);
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JCheckBox jCheckBox1;
private javax.swing.JCheckBox jCheckBox10;
private javax.swing.JCheckBox jCheckBox11;
private javax.swing.JCheckBox jCheckBox12;
private javax.swing.JCheckBox jCheckBox13;
private javax.swing.JCheckBox jCheckBox14;
private javax.swing.JCheckBox jCheckBox15;
private javax.swing.JCheckBox jCheckBox16;
private javax.swing.JCheckBox jCheckBox17;
private javax.swing.JCheckBox jCheckBox18;
private javax.swing.JCheckBox jCheckBox19;
private javax.swing.JCheckBox jCheckBox2;
private javax.swing.JCheckBox jCheckBox20;
private javax.swing.JCheckBox jCheckBox21;
private javax.swing.JCheckBox jCheckBox22;
private javax.swing.JCheckBox jCheckBox23;
private javax.swing.JCheckBox jCheckBox24;
private javax.swing.JCheckBox jCheckBox25;
private javax.swing.JCheckBox jCheckBox26;
private javax.swing.JCheckBox jCheckBox27;
private javax.swing.JCheckBox jCheckBox3;
private javax.swing.JCheckBox jCheckBox4;
private javax.swing.JCheckBox jCheckBox5;
private javax.swing.JCheckBox jCheckBox6;
private javax.swing.JCheckBox jCheckBox7;
private javax.swing.JCheckBox jCheckBox8;
private javax.swing.JCheckBox jCheckBox9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JRadioButton jRadioButton3;
private javax.swing.JRadioButton jRadioButton4;
// End of variables declaration//GEN-END:variables
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -