java - 没有为 imageView javafx 加载 CSS 类

标签 java css javafx-2

我有 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/

相关文章:

javascript - 从 jquery 插件打印选定的选项

Safari 强制滚动

java - 在线程中使用 Javafx TimeLine

JavaFX 2 模态窗口

java - 使用 Hibernate 执行 "IN"查询

java - 检查样式缩进违规 - 'public' 缩进级别 4 不正确,预期级别应为 8

java - 使用maven构建geoserver(monitor-hibernate)

java - 相对于原点移动网格

html - -- 左边距 : auto; Margin-right: auto; -- or display: inline-block?

javafx - 设置条形图列宽大小