我想将我的私有 jlabel 对象复制到一个新的 jlabel 对象并将新的对象公开。想法是允许任何人访问 jlabel 的属性,但不允许进行任何将显示在原始界面上的更改。下面的代码不起作用,因为它只是复制了原始对象的引用。
public javax.swing.JLabel getCopyOfLabel(int labelno) {
javax.swing.JLabel newlbl = new javax.swing.JLabel();
if (labelno == 0) {
newlbl = lbl_0_original;
return newlbl;
} else if (labelno == 1) {
newlbl = lbl_1_original;
return newlbl;
} else {
newlbl = lbl_2_original;
return newlbl;
}
}
我怎么能按照我想要的方式做呢?我可以在上面使用 clone() 吗?
谢谢你