在JavaFX 2上有类似GroupBox或TitledBorder的东西吗?
谢谢你的提示:-)
我有一个JPanel带有标题边框的JPanelA在JTabbedPanelC 的B中.我有一种方法可以刷新A和B的内容,这种方法可以不时调用.
不幸的是,A和B的所有项目都会及时刷新,但不是A的标题.我明确地必须切换到另一个选项卡式面板并返回C以获得A的标题以便正确显示.为什么?
我使用的代码如下:
TitledBorder tmp
= (TitledBorder) this.GroupingProfilePanel.getBorder();
// Resetting header
if ( this.c != null ) {
tmp.setTitle("Set - " + this.c.getName());
} else {
tmp.setTitle("Set");
}
Run Code Online (Sandbox Code Playgroud) 我创建了一个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并将其分配给面板; 但没有效果.是否需要更新面板,然后将其设置为新的边框实例?谢谢
A javax.swing.border.TitledBorder在边框边缘周围引入2个像素的间距.这非常令人讨厌,因为它打破了与周围组件的对齐.
你怎么删除这个间距?
我正在寻找适用于任何外观和感觉的解决方案.