Java swing组件令人耳目一新

kol*_*leS 2 java swing

可能重复:
Java Swing revalidate()vs repaint()

我正在开发一个数据库应用程序(Java + oracle 11g),我需要知道为了获得正确的显示我需要重新验证/重绘的内容和原因.我有以下组件:

      JFrame {
          JCardPanel{
             //card1:
             JPanel {
                JScrollPane1 {
                     { JTable1 }
                }
                JScrollPane2 {
                     { JTable2 }
                }
             }
            //card2:
            JDialog{
               ( login window )
            }
      }
Run Code Online (Sandbox Code Playgroud)

按此顺序"嵌套".JTables的内容经常变化,我不知道如何正确显示它们 - 我不是一个摇摆专家,所以有人可以给我一个提示,我需要刷新,如何做,并解释发生了什么.

Hov*_*els 6

如果已正确创建了TableModel,那么您只需更新模型中的数据,视图就会显示更改.如果您使用DefaultTableModel,则会为您提供帮助.如果使用基于AbstractTableModel的模型,则必须fireTableXXX(...)在对模型进行任何更改后调用适当的方法.与JTable教程一样,AbstractTableModel API将向您展示有关这些方法的更多信息.

  • 打败我,+1 (2认同)