0

我正在制作一个需要使用许多 JTable 的程序。所以我需要多次克隆一个 JTable。克隆是指具有相同模型、相同 columnModel、相同字体大小、相同颜色等的副本。

我找到了如何克隆 jtable

但问题只是两者的文本是相同的。不是字体或颜色。

我也试过这个: -

JTable  t1 = new JTable(tm.getTable().getModel(), tm.getTable().getColumnModel());

但这也行不通。

我也试过: -

JTable ti = tm;

但这会起作用。但问题是对 的更改tm也会发生在ti.

有什么方法可以克隆具有所有属性的 jtable 吗?

4

1 回答 1

1

做这个:

JTable  t1 = new JTable(tm.getTable().getModel(), tm.getTable().getColumnModel());

然后,获取第一个表具有的每个相关属性,并将其分配给您的第二个表。

例如:

t1.setFont(tm.getFont());
// And so on

或者

您始终可以通过序列化深度克隆对象。查看这篇文章了解更多。这可能有点矫枉过正,但这是由你决定的。

于 2021-11-19T07:59:32.047 回答