2011-07-04 144 views
-1

我在应用中显示表,我想获得的搜索按钮,这将改变表中显示的数据。更改表格数据

如何做到这一点?

txSearch = new JTextField(); 
    txSearch.setBounds(107, 11, 150, 20); 
    contentPane.add(txSearch); 
    txSearch.setColumns(10); 

    JButton btnSearch = new JButton("Search"); 
    btnSearch.setBounds(261, 10, 89, 23); 
    contentPane.add(btnSearch); 

在此先感谢

+0

哪里是你的TableModel?您将为此按钮实现ActionListener,并编写一个方法来访问TableModel持有的数据。 – KJW

+0

我有我在单独的类TableModel的,目前我想我需要的表模型来实现tablemodellistener而JButton的设置的操作,还是搞清楚,如果我得到关于如何做到这一点 – Levian

+0

我可以正确的想法火灾的变化“T使用自答复却多几个小时之前,所以我想我会在第二天发布代码的一部分,因为它是足够长的时间被放置在评论 – Levian

回答

0

下面是部分代码:

class QueryTableModel extends AbstractTableModel implements TableModelListener{ 


     while (rs.next()) { 
     String[] record = new String[colCount]; 
     for (int i = 0; i < colCount; i++) { 
      record[i] = rs.getString(i + 1); 
     } 
     cache.addElement(record); 
     } 
     fireTableChanged(null); // notify everyone that we have a new table. 
     } 
     } catch (Exception e) { 
     cache = new Vector<String[]>(); // blank it out and keep going. 
     e.printStackTrace(); 
     } 
} 

@Override 
public void tableChanged(TableModelEvent e) { 
    // TODO Auto-generated method stub 

} 

}

+0

我在‘实现TableModelListener’在我的代码添加随着超驰声明的结果,在这里我想我应该把什么样的表有做...一个倾听者,而在某个地方有按钮和东西的主要... UI我必须定义一个动作触发器创建。这就是我目前的想法,虽然这个方法仍然有点模糊...... – Levian