DefaultTableModel的java重用
DefaultTableModel dtm = new DefaultTableModel(new Object[]{"SR#", "Date", "Name", "Description", "Quantity", "Weight", "Rate", "Total", "Balance","Paid","Net Pay"},0);
table = new JTable();
table.setModel(dtm);
JScrollPane scroller=new JScrollPane(table);
table.setBackground(new java.awt.Color(255,226,226));
scroller.setBounds(0,0,1335,380);
p2.add(scroller);
while(rs.next()){
dtm.addRow(new Object[]{rs.getString(1),rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5),rs.getString(6),rs.getString(7),rs.getString(8),rs.getString(9),rs.getString(10),rs.getString(11)});
如何在程序中多次重复使用此代码,而不在每次发生事件时创建新对象
# 1 楼答案
似乎您已经全局声明了
JTable
,并在每次触发某个操作事件时进行初始化与
JTable
一样,您可以全局声明DefaultTableModel
,并初始化JTable
和TableModel
如果不想维护
JTable
中的旧记录,可以在每次触发某个操作事件时清除JTable
# 2 楼答案
我终于找到了解决问题的办法。在运行SQL查询之前,每当我按下一个按钮时,我只需要调用两个方法。这两种方法是
面板。removeAll()和
面板。验证()
这会从屏幕上删除上一个面板上的所有内容,只显示您希望看到的结果