如何在javaFX中使checkbox/combobox readonly但不禁用.
我试过消耗onAction事件,但它没有用.
checkBox.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
event.consume();
}
});
Run Code Online (Sandbox Code Playgroud)
在下面的代码中使用所有事件都有效,但我不认为这是一个很好的解决方案:
checkBox.addEventFilter(KeyEvent.ANY, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
event.consume();
}
});
checkBox.addEventFilter(MouseEvent.ANY, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEventevent) {
event.consume();
}
});
Run Code Online (Sandbox Code Playgroud)