【问题标题】:javafx 8 how to make choicebox look same before and after selection (no focus)javafx 8如何使选择框在选择前后看起来相同(无焦点)
【发布时间】:2017-05-01 15:48:11
【问题描述】:

我希望我的选择框在用户选择某些内容之前和之后看起来相同,并且没有任何焦点指示器。网络搜索表明我应该调整 -fx-focus-color: 和 -fx-faint-focus-color: 但我似乎无法让它保持一致。我使用透明(下图),因为除了透明之外的任何颜色都会在选择后在选择框周围产生宽泛的光晕。

default look, no css settings

选择前:
选择后:

-fx-focus-color: transparent;
-fx-faint-focus-color: transparent;

选择前:
选择后:

-fx-faint-focus-color: transparent;

选择前:
选择后:

-fx-focus-color: transparent;

选择前:
选择后:

【问题讨论】:

    标签: java css javafx javafx-8


    【解决方案1】:

    试试这个。

    .choice-box:focused {
        -fx-background-color: -fx-shadow-highlight-color, -fx-outer-border, -fx-inner-border, -fx-body-color;
        -fx-background-insets: 0 0 -1 0, 0, 1, 2;
        -fx-background-radius: 3px, 3px, 2px, 1px;
    }
    

    您可以在此处查看默认 css(= modena.css):OpenJDK/openjfx/8/master。 上面的代码只是.choice-box和.choice-box:focused的区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 2021-06-02
      • 2015-06-07
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      相关资源
      最近更新 更多