Java DefaultTableModel的重用

Java DefaultTableModel的重用,java,swing,jtable,defaulttablemodel,Java,Swing,Jtable,Defaulttablemodel,如何在程序中多次重复使用此代码,而不必在每次事件发生时创建新对象。似乎您已全局声明了JTable,并在每次触发某个操作事件时进行初始化 与JTable一样,您可以全局声明您的DefaultTableModel,并初始化JTable和TableModel 如果您不想维护JTable中的旧记录,每次触发某个操作事件时,您都可以清除JTable。最后我找到了问题的解决方案。在运行SQL查询之前,每当我按下按钮时,我只需要调用2个方法。这两种方法是 panel.removeAll()和 面板。验证()

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

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

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


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

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

panel.removeAll()

面板。验证()


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

有关代码样式的评论,请对所有块使用
{}
。当你用if语句开始所有的代码时,看起来很奇怪!抱歉,我的风格太过缩进,但是,如果你能帮我解决这个问题,我将不胜感激。非常感谢你,兄弟,你理解了我的问题,我真的很感激,但是,我也这么做了,我没有得到适当的表达,即使我编写代码来清除表,即使表未被清除。如果您不介意从头到尾阅读我的程序,或者在您的系统上编译和执行,我可以向您展示我的全部代码,但是,它足够大了。我知道哪里出了问题,但我无法追踪。请帮帮我,兄弟。在调试模式下运行你的程序,看看到底出了什么问题。如果找不到,请将代码共享给logumohan@gmail.com,我可以查一下。这是我的代码兄弟,我已经更新了,请看一下。您可以直接在您的系统上运行此代码,但是,您需要首先设置DSN,并且您需要有一个包含11列的access数据库文件,并插入记录,直到获得滚动条。这是主要问题。滚动条重叠了。请帮帮我,兄弟。我的一个弱点是,我在记事本上写下了这段代码,每一行都是我自己打出来的。我没有使用任何CMS或其他工具。我已向您发送了一封电子邮件,您需要在运行代码以在您的机器上实现之前执行以下操作:1。使用名称MominDB.mdb(它是一个microsoft access文件)设置系统DSN。2.填写名为CTS(表名为CTS)的表,从中获取所有数据。3.把桌子装满,直到你把卷轴放下。(这是主要问题)滚动条重叠了。
    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)});