gpt4 book ai didi

java - 如何检测 JavaFx 双击 listView

转载 作者:行者123 更新时间:2023-12-02 10:58:27 24 4
gpt4 key购买 nike

我刚刚编写完一段代码,该代码在 ListView 上单击元素后打开该元素。但我希望添加一个功能,允许用户修改该元素,因此用户双击要修改的元素,然后简单地单击它以显示他的面板。有什么解决办法吗?谢谢您

最佳答案

在自定义 CellFactory 中使用 setOnMouseClicked

yourListView.setCellFactory(lv -> new ListCell<YourObject>()
{
@Override
public void updateItem(YourObject item, boolean empty)
{
super.updateItem(item, empty);
if (empty) {
setText(null);
setGraphic(null);
}
else {
//do other stuff here
setOnMouseClicked(mouseClickedEvent -> {
if (mouseClickedEvent.getButton().equals(MouseButton.PRIMARY) && mouseClickedEvent.getClickCount() == 2) {
System.out.println("double clicked");
}
});
}
}
});

关于java - 如何检测 JavaFx 双击 listView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51536489/

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