How to make checkbox/combobox readonly in javaFX but not disabled.
I tried consuming onAction
event but it didn't work.
checkBox.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
event.consume();
}
});
Consuming all events like in code below works but I don't think it's a good solution:
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();
}
});
You can override method
CheckBox#arm()
with an empty one:You can set the check box to disabled but set the the look of it using CSS. If you are using the default style you can make the check box look 'normal' by setting full opacity.
It is probably a similar deal with the combo box.
If you do not want to overwrite the CheckBok class, you can use the selectedProperty.