saj*_*jad 1 java swing border jpanel titled-border
我创建了一个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));
Run Code Online (Sandbox Code Playgroud)
现在我想改变边框标题文字的颜色; 如果可能的边界线.我看的时候我用的方法改变边界的颜色titledborder.setTitleColor(theColor);和revalidate()和repaint(); 表格上的面板不受影响.我还创建了新的实例thiledBorder并将其分配给面板; 但没有效果.是否需要更新面板,然后将其设置为新的边框实例?谢谢
您没有说明如何titledborder分配,但这是如何工作的:
TitledBorder titledBorder = BorderFactory.createTitledBorder(...);
panel.setBorder(titledBorder);
Run Code Online (Sandbox Code Playgroud)
然后在运行时:
titledBorder.setTitleColor(theColor);
repaint(); // revalidate not necessry
Run Code Online (Sandbox Code Playgroud)