首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JTable.updateUI()不会刷新我的表

JTable.updateUI()方法是Swing框架中的一个方法,用于更新JTable的外观和UI。但是它不会刷新表格的数据内容。

JTable是Swing库中的一个组件,用于显示和编辑表格数据。它由表头和数据行组成,可以用于展示各种类型的数据。当数据发生变化时,我们需要刷新表格以更新显示的内容。

要刷新JTable的数据内容,可以使用以下方法之一:

  1. 更新TableModel:JTable使用TableModel来管理数据。如果你的数据发生了变化,可以通过更新TableModel来刷新JTable。可以调用TableModel的相应方法,如setValueAt()来修改数据,然后调用JTable的repaint()方法来刷新表格。
  2. 使用DefaultTableModel:DefaultTableModel是TableModel的一个实现类,它提供了一些方便的方法来更新数据。你可以使用DefaultTableModel的setDataVector()方法来设置新的数据向量,然后调用JTable的repaint()方法来刷新表格。
  3. 使用AbstractTableModel:如果你需要更高级的控制,可以实现自己的TableModel,继承AbstractTableModel类,并重写相应的方法。在数据发生变化时,调用fireTableDataChanged()方法来通知JTable刷新。

总结起来,JTable.updateUI()方法只会刷新JTable的外观和UI,而不会刷新表格的数据内容。要刷新表格的数据内容,需要使用其他方法来更新TableModel或调用JTable的repaint()方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券