JavaFX:在TreeView中绘制drag'n'drop视觉效果

时间:2013-12-26 08:09:53

标签: javafx drag-and-drop scenebuilder

如何在JavaFX Scene Builder的层次结构面板中显示TreeView中的橙色线?

TreeView Drag Marker

我设法在我的treeCell.setOnDragOver()方法中绘制水平线,但它需要补偿边框宽度,i。即它只是从modena.css中的.tree-cell的填充中减去边框宽度。但是我认为必须有更优雅的方式。

TreeViewDragDrop.java的代码段:

treeCell.setOnDragDetected(
    // ...
    treeCell.setStyle("-fx-border-color: #eea82f; -fx-border-width: 0 0 2 0; " +
        "-fx-padding: 3 3 1 3")
    //...
)

modena.css的代码段:

.tree-cell {
    -fx-padding: 0.25em; /* 3 */
    -fx-indent: 1em;
}

0 个答案:

没有答案