javafx 2.0向Label添加边框

ben*_*nyl 9 css java user-interface javafx-2

我的javafx应用程序中有一个样式类为"test"的标签.我想在这个标签周围添加白色边框,所以在css文件中我试过:

-fx-border-width: 2;
-fx-border-color: white;
Run Code Online (Sandbox Code Playgroud)

但那没有用,所以我试着添加:

-fx-border-style: solid;
Run Code Online (Sandbox Code Playgroud)

但这也没有用,在javafx css引用后我没有找到任何有用的东西.我究竟做错了什么?

Ulu*_*Biy 9

你能试一下吗:

System.out.println(label);
Run Code Online (Sandbox Code Playgroud)

它应该打印出类似的东西

Label@1858c80c[styleClass=label]
Run Code Online (Sandbox Code Playgroud)

在styleClass = label ...之后你的css类是否打印?
或者你可以删除标签的css类,并尝试直接在代码中设置标签样式:

label.setStyle("-fx-border-color: white;");
Run Code Online (Sandbox Code Playgroud)

如果您可以看到更改,那么您可能无意中覆盖了css文件中的css类定义.核实.

  • 它应该受到影响.你在编辑正确的css文件吗?尝试清理并重建应用程序.尝试将标签的前景更改为蓝色以外的其他颜色,以检查标签是否采用正确的css文件和类. (2认同)