How can I restrict the input from the user to only hexadecimal values?
With decimal notation the range is from 0 to 16383, but I would like to let the user type an hexadecimal number into TextField. Therefore the range should be from 0x0000 to 0x3FFF. I have already built my GUI via SceneBuilder, therefore I just need a function to handle restriction and conversion on user's input.
EDIT
This is my version:
startAddressField.textProperty().addListener((observable, oldValue, newValue) -> {
if (!newValue.matches("^[0-9A-F]?")) {
startAddressField.setText(oldValue);
}
});