有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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)});

如何在程序中多次重复使用此代码,而不在每次发生事件时创建新对象


共 (2) 个答案

  1. # 1 楼答案

    似乎您已经全局声明了JTable,并在每次触发某个操作事件时进行初始化

    JTable一样,您可以全局声明DefaultTableModel,并初始化JTableTableModel

    如果不想维护JTable中的旧记录,可以在每次触发某个操作事件时清除JTable

  2. # 2 楼答案

    我终于找到了解决问题的办法。在运行SQL查询之前,每当我按下一个按钮时,我只需要调用两个方法。这两种方法是

    面板。removeAll()

    面板。验证()

    这会从屏幕上删除上一个面板上的所有内容,只显示您希望看到的结果