Пустая область заголовка TableView
называется filler
. CSS селектор:
.table-view > .column-header-background > .filler
Вы можете добавить ContextMenu
к этому региону следующим образом:
ContextMenu fillerContextMenu = new ContextMenu(new MenuItem("Do in filler"));
Region filler = (Region) tableView.lookup(".filler");
filler.setOnContextMenuRequested(event -> {
fillerContextMenu.show(filler, event.getScreenX(), event.getScreenY());
event.consume();
});
Примечание: Для lookup(String selector)
чтобы вернуть действительный узел не ноль, этот метод должен быть вызван после того, как отображается TableView
.