2012-08-07 54 views
0

我使用JXTable显示的记录列表。如何在运行时向JXTable添加新行?

  • 当我点击“刷新”按钮时,我想要刷新JXTable来显示新插入的记录。

  • 而且还当我点击“添加新行”按钮,新的行必须被添加到JXTable。

我该怎么做?我无法找到任何有用的参考或样本。请指导我。

+1

更新表模型类实例,它将通知表视图实例并将刷新它。的JTable根据MVC设计模式实现,并且JTable的表示是视图,但所显示的数据是“模式”。更新'模型',它会通知'视图'组件。 – 2012-08-07 10:50:50

+0

@Rafael Osipov:谢谢你的回应。仅供参考。我正在使用JxTable而不是JTable。 – brainless 2012-08-07 10:56:25

+1

AFAIK它是JTable中的扩展版本和主要概念是相同的。 – 2012-08-07 12:19:01

回答

4

它的工作原理相同,与常规JTable,这是在table tutorial所有解释。但要回答你的问题:

  • 没有必要刷新按钮,除非'刷新'按钮更新TableModel。您更新的那一刻你TableModel你应该激活相应的事件,以便JTable意识到对模型所做的更改。此时,JTable会自动刷新。如果您的TableModelDefaultTableModel延伸,则已有可用于处理事件的方法(如,例如insertRow
  • 插入一行意味着将一行添加到触发适当事件的行。如果使用DefaultTableModel,则可以使用可用API的DefaultTableModel