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

时间:2013-10-08 14:08:14

标签: 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来改变它,但它没有帮助。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用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");
}