我TableView
在 JavaFX 中创建。我想Context Menu
在tableView中右键单击鼠标显示。所以我在表上添加了一个 EventHandler,如下所示:
TableView tableView=new TableView();
EventHandler event = new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent me) {
if (me.getButton() == MouseButton.SECONDARY) {
tableView.getContextMenu().show(tableView, me.getSceneX(), me.getSceneY());
}
}
};
tableView.addEventHandler(MouseEvent.MOUSE_CLICKED, event);
但我的问题是,Context Menu
无论我右键单击表格的任何部分,都可以看到它。
我想这样做Context Menu
应该只有在我单击TableView
.
即我将如何在特定点获得 TableView 中的行号,这样我Context Menu
应该只可见,如果我点击任何行TableView
。