Как выбрать число или текст в текстовом поле счетчика при вводе? - PullRequest
0 голосов
/ 21 ноября 2018

Я использую счетчик javafx для целых чисел.Есть ли способ выбрать значение в Spinner, когда я нажимаю на него или перехожу к нему с помощью клавиши TAB?Как это работает для TextAreas со следующим кодом:

myTextArea.focusedProperty().addListener((obs, isFocused, isNowFocused) -> {
        if (isNowFocused) {
            myTextArea.selectAll();
   }
})

selectAll () не работает для счетчика.Я хотел бы начать печатать в поле счетчика без предварительного удаления начального значения.

1 Ответ

0 голосов
/ 21 ноября 2018

Вы можете вызвать selectAll() в редакторе (который является TextField) Spinner.

spinner.focusedProperty().addListener((obs, wasFocused, isFocused) -> {
    if (isFocused) {
        Platform.runLater(spinner.getEditor()::selectAll);
    }
});

При попытке этого мне пришлось заключить вызов selectAll в Platform.runLater звонок.Spinner сам может что-то делать, когда получает фокус, что мешает вызову selectAll;использование Platform.runLater откладывает вызов на некоторое время после того, как Spinner делает все, что делает.

...