克隆Swing组件

时间:2010-10-12 09:27:46

标签: java swing

我正在实现一个复制/粘贴示例,当我设置剪贴板时:

clipboard.setContents(new MyTransferable(image_label),null);

我希望image_label(是JLabel)是复制标签的克隆

我该怎么做?

2 个答案:

答案 0 :(得分:5)

由于所有Swing组件都是可序列化的,因此您只需序列化为内存/字节流并反序列化。这为深度复制类提供了一个很好的实用方法。 如果你想加快一点速度,重写输入/输出流来删除与并发相关的代码。

答案 1 :(得分:0)

JComponents不会覆盖clone,但它们是bean,因此您可以使用BeanUtils之类的东西将属性从标签复制到新标签。