private JButton getButSearch() {
// TODO Auto-generated method stub
if(butSearch == null) {
butSearch = new JButton();
butSearch.setText("查询");
butSearch.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
MainFormService sv = new MainFormService();
try {
if(jComboBox.getSelectedIndex()==4) {
list = sv.searchAll();
} else {
list = sv.searchAllByState(jComboBox.getSelectedIndex());
}
jTable = getJTable();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}

});
}
return butSearch;
}
private JComboBox getComboBoxState() {
// TODO Auto-generated method stub
if(jComboBox == null) {
String[] state = {"新工单","已收到","已回复","已结束","全部"};
jComboBox = new JComboBox(state);
jComboBox.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
// TODO Auto-generated method stub

}
});
}
return jComboBox;
}
         private JTable getJTable() {
MyTableModel myModel = new MyTableModel(list);
if(jTable == null) {
jTable = new JTable(myModel);
jTable.setRowSelectionAllowed(true);
} else{
jTable.setModel(myModel);
}
return jTable;
}以上是我获的一个界面里的三个相关联组件的方法,是这样的:有个文本框(方法上面没有)还有个选泽框(就是上面的JComboBox),还有个按纽,点一下按纽根椐文本框和选择框的条件查询信息(是从外面传进来的list取的)显示在JTable中,现在我就是想怎样让刚进这界面时什么都不显示,到点按纽时再去查询显示呢?那个选择框里的事件怎么写啊?这三个方法怎么传值的啊??

解决方案 »

  1.   

    现在我就是想怎样让刚进这界面时什么都不显示没细看代码,一般情况下应该不会触发事件,只要你不在初始化时读取数据应该不会显示那些内容你可以设置一个全局变量 Boolean isFirst = false;
    在相关位置进行判断
    .................
    那个选择框里的事件怎么写啊
    你要设个全局的参数 String sql,
    String str = (String)jComboBox.getSelectItem();
    if("已收到".eauqals(str)){
      sql ="";
    }.............
    这三个方法怎么传值的啊??
    一般的方法都有传递参数返回值的吧,不行的话就设全局参数(当然一般少用这个),
      

  2.   

    String[] state = {" ","新工单","已收到","已回复","已结束","全部"};
    这样刚出来时不就什么都没有了么....- -!如果你不是初始化时就做便"查询信息",那么JTable里不也就没什么..."那个选择框里的事件怎么写啊"...你需要什么事件啊?
    "这三个方法怎么传值的啊"...不明白你在说什么..
      

  3.   

    开始都定义成空的不就行了吗?
    String[] state = {" "," "," "," "," "}; 
    查询的时候赋值为
    state = {"新工单","已收到","已回复","已结束","全部"}; 
      

  4.   

    开始都定义成空的不就行了吗? 
    String[] state = {" "," "," "," "," "}; 
    查询的时候赋值为 
    state = {"新工单","已收到","已回复","已结束","全部"};