JTable克隆/不是模型

时间:2016-04-28 12:58:13

标签: java jtable

我有一个JTable并删除了它的一些列。删除列后,我需要复制这个JTable。

我无法复制模型,因为模型仍然包含已删除的列。那么如何复制“可见模型”?

我真的不需要复制JTable的图形Swing-Component,我只需要它的“可见模型”。

2 个答案:

答案 0 :(得分:0)

TableColumn col = jtable.getColumnModel().getColumn(0);
jtable.getColumnModel().removeColumn(col);

jtable.setAutoCreateColumnsFromModel(false);
jtable.getmodel();

问题是你必须致电jtable.setAutoCreateColumnsFromModel(false);   另外,删除列后,您将再次获得新列。试试这个   办法。那么你可以传递模型,它不包含已删除的column.note,它在jtable中的属性,因此调用方法setAutoCreateColumnsFromModel(false)一次就足够了。

答案 1 :(得分:0)

OMG,这很简单。您还需要将ColumnModel放在新的JTable中:

JTable jtb = new JTable(ptable.getModel(), ptable.getColumnModel());