我的目标是检测用户何时双击TableView
中的单元格并使用该单元格中的信息。从我的照片中你可以看到我将有一张啤酒,啤酒和风格的桌子。如何将点击事件添加到javafx中的tableview单元格
双击一个单元格时,我想向用户展示一些带有一些信息的啤酒的图像。我也使用场景生成器,所以我正在处理控制器类。到目前为止,我拥有的是这个,但没有运气。没有错误,只是在我尝试基本测试时不会拉取信息。我想检测一个单元格上的点击,并且只从点击的单元格中提取信息 - 而不是整行。
这里是我的事件代码。
public void clickItem(MouseEvent event) {
tableID.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("Clicked on " + (tableID.getSelectionModel().getSelectedCells().get(0)).getColumn());
}
});
}
你的意思是你没有看到'println'当点击?你的方法看起来有点奇怪。你还可以将代码片段发布到哪里?什么是'tableID'?它看起来有点像当你点击注册事件处理程序的项目时。 – hotzst
是的,一旦点击,我看不到println。我调整了代码,但仍然没有运气。这只是为了测试点击功能,因为我正在使用数据库,一旦它检测到两次点击,我会将数据库中的信息提取到java应用程序中,并将其显示在文本区域中。 – Jonathan