Как отключить контекстное меню в JavaFX?


Таким образом, все еще выясняя JavaFX, я смог отключить ввод текста в текстовое поле, но я не уверен, как предотвратить появление контекстного меню при щелчке правой кнопкой мыши. Кто-нибудь знает, как предотвратить появление контекстного меню по умолчанию при щелчке правой кнопкой мыши? '

//CombatFeedback is scrollable textbox to update user on what's     happening. 
TextArea CombatFeedback= new TextArea("Text.");
CombatFeedback.setPrefColumnCount(20);
CombatFeedback.setPrefRowCount(5);
CombatFeedback.setWrapText(true);
CombatFeedback.setStyle("-fx-font: 20 arial");
CombatFeedback.setEditable(false); 
ScrollPane scrollerCombat = new ScrollPane(CombatFeedback);`
1 2

1 ответ:

Вы можете использовать событие, которое означает, что запрос был сделан для контекстного меню:

CombatFeedback.addEventFilter(ContextMenuEvent.CONTEXT_MENU_REQUESTED, Event::consume);