我刚刚编写完一段代码,该代码在 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/