【发布时间】:2013-03-30 13:00:09
【问题描述】:
我创建了一个 TitledBorder 并将其设置为 JPanel。
JPanel panel = new JPanel();
panel.setBorder(javax.swing.BorderFactory.
createTitledBorder(null, "title", javax.swing.border.
TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.
TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
现在我想改变边框标题文本的颜色;如果可能的话,边界线。我看到当我通过 titledborder.setTitleColor(theColor); 和 revalidate() 和 repaint() 方法更改边框颜色时;表单上的面板不受影响。我还创建了thiledBorder 的新实例并将其分配给面板;但没有效果。是否需要更新面板,然后将其设置为新的边框实例?谢谢你
【问题讨论】:
-
您在哪个组件上调用了
revalidate()和repaint()?我可以建议您将您的代码调整为 SSCCE 以便其他人可以尝试吗?
标签: java swing jpanel border titled-border