gpt4 book ai didi

drag-and-drop - TreeItem 是否支持拖放?

转载 作者:行者123 更新时间:2023-12-04 05:43:05 26 4
gpt4 key购买 nike

我目前正在使用 JavaFx-2 的 TreeView代表一个文件系统。

我想启用 drag and drop允许移动操作,但它看起来像 TreeItem不包括拖动事件监听器。我只能在 englobing TreeView 对象上实现拖放,但它不适用于子项。

我是否遗漏了什么,或者 TreeItems 尚不支持拖放事件?

最佳答案

Csh 在 Oracle 论坛上回答的问题:https://forums.oracle.com/forums/message.jspa?messageID=10426066#10426066

You have to implement drag on drop on the TreeCell.

Write a CellFactory like this:


TreeView<String> treeView = new TreeView<String>();
treeView.setCellFactory(new Callback<TreeView<String>, TreeCell<String>>() {
@Override
public TreeCell<String> call(TreeView<String> stringTreeView) {
TreeCell<String> treeCell = new TreeCell<String>() {
protected void updateItem(String item, boolean empty) {
super.updateItem(item, empty);
if (item != null) {
setText(item);
}
}
};

treeCell.setOnDragDetected(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {

}
});

return treeCell;
}
});

如果他想声称自己的声誉或在他的解决方案中添加信息,我会更改此答案。

关于drag-and-drop - TreeItem 是否支持拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com