java - 如何在 TreeView 中显示我的图标而不是箭头?

标签 java css treeview javafx

我尝试用我的图标替换 TreeView 中的默认箭头图标。问题是我的图标被裁剪了,尽管它只有 9x9 像素。为了替换图标,我按照 stackoverflow 上的建议使用 CSS:

.tree-cell > .tree-disclosure-node > .arrow {
    -fx-background-color: null;
    -fx-background-image: url("plus-icon.gif");
}

.tree-cell:expanded > .tree-disclosure-node > .arrow {
    -fx-background-color: null;
    -fx-background-image: url("minus-icon.gif");
}

但这会使我的小图标被裁剪(剪切):

enter image description here

我试图通过使用 css 和 padding 来改变这一点,但它没有帮助。

谢谢!

最佳答案

使用 9*9 图标和 CSS:

.tree-cell .tree-disclosure-node .arrow {
-fx-shape: null;
-fx-background-color: null;
-fx-background-image: url("plus-icon.gif");
}

.tree-cell:expanded .tree-disclosure-node .arrow {
-fx-shape: null;
-fx-background-color: null;
-fx-background-image: url("minus-icon.gif");
}

关于java - 如何在 TreeView 中显示我的图标而不是箭头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19250004/

相关文章:

java - 确保用户浏览器检索到 css、js 和图像的全新副本

java - 如何在远程服务器上使用 selenium 运行代码接收验收测试

javascript - 如何在我可以添加图形、仪表、数字的网页上创建样式框?

php - 在动态 CSS 下拉列表中显示错误消息

html - 将侧边栏添加到单个居中列

wpf - 使用 VirtualizationMode.Recycling 时,TreeView 错误地将项目显示为展开状态

c# - 没有任何事件的 Treeview 闪烁

java - 使用 Spring MVC Controller 处理和验证 HTML 复选框

Javascript/jquery 在两个 TreeView 列表之间拖放

在 Amazon EMR 上运行 mahout 项目相似性作业时发生 Java 堆空间错误