プライベート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()を使用できますか?
ありがとうございました