gpt4 book ai didi

Java Swing组件让人耳目一新

转载 作者:行者123 更新时间:2023-12-02 09:41:07 26 4
gpt4 key购买 nike

Possible Duplicate:
Java Swing revalidate() vs repaint()

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

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

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

最佳答案

如果您的 TableModel 已正确创建,那么您所要做的就是更新模型中的数据, View 将显示更改。如果您使用 DefaultTableModel,则会为您解决这一问题。如果您使用基于 AbstractTableModel 的模型,则必须注意在对模型进行任何更改后调用适当的 fireTableXXX(...) 方法。 AbstractTableModel API将向您展示有关这些方法的更多信息,JTable tutorial 也是如此。 .

关于Java Swing组件让人耳目一新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9447359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com