【问题标题】:JavaFX: Border not rendered correctly for buttonJavaFX:按钮的边框未正确呈现
【发布时间】:2017-01-23 02:46:28
【问题描述】:

最近我注意到我的应用程序中的按钮没有正确呈现。

在此示例中,按钮具有灰色边框。问题是按钮的背景大于边框的范围。

如何使边框刚好出现在背景边界之外?

【问题讨论】:

  • 你在这上面使用自定义 CSS 吗?如果可以,可以发一下吗?

标签: java button javafx javafx-8 border


【解决方案1】:

好的,我浏览了整个项目并更改了所有地方的 CSS...然后我意识到了一些事情 - 看起来像按钮背景填充的额外空间,实际上并非如此。

我将此添加到我的样式表中:

.root
{
    -fx-shadow-highlight-color: red;
}

令人惊讶的是,这就是现在的样子:

所以它实际上是按钮的阴影。大多数时候它并不明显,因为这是 Modena.css 定义它的方式:

-fx-shadow-highlight-color: ladder(
    -fx-background,
    rgba(255,255,255,0.07) 0%,
    rgba(255,255,255,0.07) 20%,
    rgba(255,255,255,0.07) 70%,
    rgba(255,255,255,0.7) 90%,
    rgba(255,255,255,0.75) 100%
);

因此,如果在任何按钮的祖先节点上指定了自定义背景颜色,那么这个阴影在视觉上看起来会很奇怪。

【讨论】:

  • 嗯,我尝试了一个全新的项目,它没有这个问题......
猜你喜欢
  • 2013-11-03
  • 1970-01-01
  • 2020-05-29
  • 2017-08-20
  • 2019-04-18
  • 2019-10-09
  • 1970-01-01
  • 2014-09-28
  • 1970-01-01
相关资源
最近更新 更多