【发布时间】:2016-08-25 07:27:51
【问题描述】:
我的目标是检测用户何时双击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是什么?它看起来有点像当你点击一个你注册事件处理程序的项目时。 -
是的,一旦点击,我就看不到 println。我调整了代码,但仍然没有运气。这只是为了在我使用数据库时测试点击功能,一旦它检测到两次点击,我会将信息从数据库中提取到 java 应用程序中并显示在文本区域中。
标签: java user-interface javafx tableview scenebuilder