我有 css 文件:
.-fx-attribute-label {
-fx-min-width: 50;
-fx-font-weight: bold;
}
...
.img-view {
-fx-stroke-width: 2.0;
}
.img-view:hover {
-fx-stroke: #70c0e7;
}
.img-view:selected {
-fx-stroke: #26A0DA;
}
我尝试将 img-view 类添加到 imageView:
pairStream.forEach(id -> {
final ImageView imgView = new ImageView(id.getValue());
imgView.getStyleClass().add("img-view");
facesView.getChildren().add(imgView); //facesView is Hbox which contains imageViews as children
...
});
我需要在悬停时和选择时突出显示,但它不起作用。 我知道 css 文件已加载,因为其他类(如 -fx-attribute-label )可以工作。为什么它不仅仅适用于 img-view 类?
最佳答案
ImageView 不是 Shape 的子类,因此它没有笔画属性 - 请参阅 http://docs.oracle.com/javafx/2/api/javafx/scene/doc-files/cssref.html查看可以在 ImageView 上设置哪些属性。
您的用例必须通过将图像包装到 StackPane 并处理那里的悬停来解决。
关于java - 没有为 imageView javafx 加载 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38221280/