如何在javafx中设置边框间距

时间:2015-10-02 13:26:43

标签: css javafx border-spacing

如何在javafx中使用边框间距属性

喜欢用于html的css

.tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator {
    -fx-border-width: 4px;
    -fx-border-color: transparent transparent white transparent;


}

如何在javafx中使用边框间距?

在TabPane里面我想在每个标签下放置一个底部边框,我的css是

            String result = "";
            char c =  'A';
            String v = "";
            for (int i = 0; v != "Z99"; i++)    // Loop until you reach Z99
            {
                v = String.Format("{0}{1:D2}", c, i); // A00,A001.... Z99
                if (i == 99) { i = 0; c++; }  // Reset counter and increment character
                result += v +" "; // Just to display the result
            }
            MessageBox.Show(result);

它的工作和我有很好的底部边框,但我需要更多的边框间距,所以有人请告诉我该怎么做?

提前感谢。

2 个答案:

答案 0 :(得分:1)

.tab:top{
-fx-background-color: transparent;
-fx-border-insets: 0 0 0 0;
-fx-border-color: white white white white ; 
-fx-padding: 15px;
}

我认为javafx css中没有border-spacing type属性,但无论如何你可以在TabPane中通过-fx-padding属性为tab来实现。

答案 1 :(得分:0)

添加一些-fx-border-insets。像

这样的东西
.tab-pane:focused > .tab-header-area > .headers-region > .tab:selected .focus-indicator {
    -fx-border-width: 4px, 0px;
    -fx-border-color: transparent transparent white transparent, transparent;
    -fx-border-insets: 0px 0px 2px 0px, 0px 0px 4px 0px ;

}

查看CSS documentation for Region了解详情。