Java swing组件刷新

Java swing组件刷新,java,swing,Java,Swing,可能重复: 我正在开发一个数据库应用程序(Java+Oracle11g),我需要知道我需要重新验证/重新绘制什么以及为什么需要重新验证/重新绘制以获得正确的显示。我有以下几部分: JFrame { JCardPanel{ //card1: JPanel { JScrollPane1 { { JTable1 }

可能重复:

我正在开发一个数据库应用程序(Java+Oracle11g),我需要知道我需要重新验证/重新绘制什么以及为什么需要重新验证/重新绘制以获得正确的显示。我有以下几部分:

      JFrame {
          JCardPanel{
             //card1:
             JPanel {
                JScrollPane1 {
                     { JTable1 }
                }
                JScrollPane2 {
                     { JTable2 }
                }
             }
            //card2:
            JDialog{
               ( login window )
            }
      }

按此顺序“嵌套”。JTables的内容经常变化,我不知道如何正确地显示它们——我不是swing专家,所以有人能给我一个提示,我需要刷新什么,如何刷新,并解释发生了什么

如果已正确创建TableModels,则只需更新模型中的数据,视图就会显示更改。如果您使用DefaultTableModel,这将为您解决。如果使用基于AbstractTableModel的模型,则必须注意在对模型进行任何更改后调用相应的
fireTableXXX(…)
方法。将向您展示有关这些方法的更多信息。

除了前面提出的更新模型的建议之外,我还想补充一点,如果您的表被修改为一次添加/删除数千行,那么您将通过调用fireTableDataChanged()来节省一些额外的绘图批量更新表后。

为什么我需要重新验证/重新绘制…
在这种情况下,请不要。。。否:批量与否,只要修改是闭合块,更具体的激发方法就更好(允许表格保持f.i.选择等状态)