私はTableViewJavaFXで作成しています。Context MenutableViewでマウスを右クリックして表示したい。したがって、以下に示すように、テーブルに 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?