JavaFX和FXML:如何在GUI中为面板或标签应用边框?

10
我刚开始使用FXML,这似乎是个非常棒的想法,但现在我遇到了一些困难。据说我可以使用一种好的标记语言来布局我的GUI,并通过CSS样式化元素。所以我在我的GUI上有一个标签,我希望它周围有一个宽度为1的实心黑色边框。看起来应该很简单-根据我在教程中看到的示例,我做了以下操作:
<Label text="sample text" style="-fx-border-width: 1; -fx-border-style: solid;" />

但是它不起作用。没有边框出现。在 Scene Builder 中,属性检查器中有一个名为“样式”的文本框,我可以看到我已经应用的样式出现在那里,但我没有看到边框。

我忽略了什么?

1个回答

26

你需要同时指定边框颜色。将此添加到您的Label选项卡中。

-fx-border-color:black;

在您的情况下,示例代码将如下所示:

<Label text="sample text" style=" -fx-border-color:black; -fx-border-width: 1; -fx-border-style: solid;" />

非常好。对此有什么见解吗?https://dev59.com/_mMl5IYBdhLWcg3woYPa - tadasajon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接