与ArrayList和jTableModel的关系

时间:2014-05-10 14:18:09

标签: java swing jtable

HeJ小鼠。 有一个包含数据的集合。

static ArrayList<MyBeans> all = new ArrayList<MyBeans>();

还有一个jTableModel,可以在jFrame上调用此表。

TableModel model = new Table(all);
JTable table = new JTable(model);

例如,在某个时刻ArrayList<MyBeans> all已更改。如何改变这张表呢?

1 个答案:

答案 0 :(得分:0)

如果您的所有ArrayList<MyBeans>(顺便说一句 是静态的)是TableModel的核心,那么您的问题就是你是试图直接对ArrayList进行更改,这是你永远不应该做的。相反,您应该只通过调用TableModel中的公共方法进行更改,并且这些方法应该触发相应的AbstractTableModel通知方法,该方法将通知任何已注册的侦听器(此处显示的JTable本身)对其模型的任何更改。