gpt4 book ai didi

java - 如何将 jlabel 的属性复制到另一个新 jlabel

转载 作者:行者123 更新时间:2023-12-02 08:31:52 26 4
gpt4 key购买 nike

我想将我的私有(private) jlabel 对象复制到一个新的 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()吗?

谢谢

最佳答案

如果实现了JLabel的clone方法,就可以使用clone。否则,您将必须复制它(将私有(private) JLabel 的属性复制到公共(public) JLabel)。那么私有(private) JLabel 实际上没有用处,您只需在 if else 中实例化一个新的 JLabel 即可。那么它不是复印机而是工厂(例如 MyJLabelFactory.getJLabel(labelNo) ))

关于java - 如何将 jlabel 的属性复制到另一个新 jlabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3151007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com