我有一个JTable并删除了它的一些列。删除列后,我需要复制这个JTable。
我无法复制模型,因为模型仍然包含已删除的列。那么如何复制“可见模型”?
我真的不需要复制JTable的图形Swing-Component,我只需要它的“可见模型”。
答案 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)
JTable jtb = new JTable(ptable.getModel(), ptable.getColumnModel());