How to make Mnemonic work with editable Spinner?

66 Views Asked by At

Mnemonic mode does not change on e. g. ALT pressed when an editable Spinner is focused. How to fix it? Thank you.

Minimal, Reproducible Example:

package org.example;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Spinner;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class EditableSpinnerMnemonicTestApp extends Application {

    @Override
    public void start(Stage stage) {

        Spinner<Integer>
                spinner = new Spinner<>(0, 0, 0),
                editableSpinner = new Spinner<>(0, 0, 0);

        spinner.setEditable(false); // (default) Mnemonic mode changes when focused and ALT pressed
        editableSpinner.setEditable(true); // Nothing happens when focused and ALT pressed

        Label label = new Label("_Test");
        label.setMnemonicParsing(true);
        label.setLabelFor(spinner);
        label.setPadding(new Insets(0,0,3,0));

        stage.setScene(new Scene(new VBox(label, spinner, editableSpinner)));
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }
}
0

There are 0 best solutions below