私は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
?