我有一个GUI,它包含包含与此组件相关的组件和标签的面板。标签创建并且永远不会改变,所以目前,我的构造函数只有JPanel.add()
方法。Java - 在JPanel内部访问JLabel
//add label
toServerPanel.add(new JLabel("Your Message"), BorderLayout.NORTH);
//add component
toServerPanel.add(toServer, BorderLayout.SOUTH);
这工作得很好,他们都很好匿名对象,但我现在想改变一些或所有应用程序中的标签的文本颜色。因为他们是匿名对象,所以他们不能通过他们的变量名访问,但同时我不想创建无穷无尽的变量JLabel
。
在当前情况下,是通过检查JPanel
内的对象来访问JLabel
对象的方法或函数? 另外,是否有某种循环会影响GUI上所有的JLabel
对象?
谢谢, 马克
*“标签创建和从来没有改变过” *:两个JLabel的颜色,当你点击按钮随机分配在'toServerPanel'获取它们来检索它们?如果你想用某个标识符查找它们,你可以将它们保存在一个'List'或者一个'Map'中。 – MadProgrammer