2017-04-21 19 views
0

我在Java 8平台上维护一个旧的Swing应用程序,并且我有一个JComponents层次结构。具体来说,我有一个由GridLayout组织的JPanel中的JLabel组件。该面板是JTable中的单元格。嵌套JComponents,setForeground没有效果

我的一些JLabel的前景色设置为红色,但它们仍然在窗口中呈现黑色。

我构造了JPanel,在构造函数参数列表中构造了GridLayout。我正在解析输入并增加网格的大小,因为网格的大小取决于输入,我无法事先计算它。该小组还没有父母。

在调试器中,几乎每一步都会看到前景色设置不变。我认为这是由父面板完成的。

如何设置我的文本颜色并且不会被覆盖?

+3

'在调试器中前景色保持设置,'创建组件时设置前景色,并且除非添加代码以更改颜色,否则不会更改。发布一个演示问题的[mcve]。 – camickr

回答

0

我发现这是椅子和键盘之间的id10t错误。条件总是如此,取而代之的是黑色的JLabel。