2015-02-10 643 views
0

两个问题:JavaFX的设置tabpane颜色用CSS

  1. 我试图把我的表的背景,这是我所取得的成绩。但是,如果我指定默认表宽度,则表中未使用的部分将默认为javafx表外观。我如何设置这与CSS?

https://drive.google.com/file/d/0B_YEgxccklmHSC1BcTdULWJUUFk/view?usp=sharing

https://drive.google.com/file/d/0B_YEgxccklmHZ0d2VDFZYUVDc1E/view?usp=sharing

  • 我的另一个问题,我无法设置我tabpanes到白色后面的背景。我找不到这个语法。见下文。
  • https://drive.google.com/file/d/0B_YEgxccklmHZ1RFNHNlY1pYTGc/view?usp=sharing

    赞赏任何帮助。

    Thx!

    回答

    1

    关于2.)尝试设置tab-header-background的背景颜色。下面一个例子:

    .tab-pane>*.tab-header-area>*.tab-header-background { 
        -fx-background-color: -fx-outer-border, -fx-text-box-border, white; 
    } 
    

    enter image description here

    我从默认摩德纳主题复制这个片段,并修改它。 '>' selector选择直接孩子,'*'被称为universal selector,它选择任何类型的单个元素。但是,这里可以省略它,因为它与一个简单的选择器结合使用。

    对不起,我不知道如何解决你的第一个问题呢。也许我会找到一些东西。

    +0

    不错。这工作。你能解释一下你的语法,“> *”,以及你的-fx-outer-border和-fx-background-color是逗号分隔吗?谢谢 – 2015-02-10 16:57:41

    +0

    你的意思是,为什么有多种颜色('-fx-outer-border,-fx-text-box-border,white'每个逗号分隔)? – gfkri 2015-02-11 09:53:11

    +0

    感谢您的帮助。对于读这个的人来说,我找到了caspian.css(默认的FX样式表),并且已经解决了我的大部分问题,除了表格列低于填充大小的问题,就像我的示例一样。) – 2015-02-12 11:06:12