Окно выбора Jaxafx при нажатии клавиши - PullRequest
0 голосов
/ 25 декабря 2018

Я новичок в javafx.Я хочу, чтобы всякий раз, когда я нажимал клавишу на поле выбора, он фокусировался на элементе, начинающемся с напечатанного символа, без установки соответствующего элемента на блок выбора.Я нашел код

static String jumpTo(String keyPressed, String currentlySelected, List<String> items) {
    String key = keyPressed.toUpperCase();
    if (key.matches("^[A-Z]$")) {
        // Only act on letters so that navigating with cursor keys does not
        // try to jump somewhere.
        boolean letterFound = false;
        boolean foundCurrent = currentlySelected == null;
        for (String s : items) {
            if (s.toUpperCase().startsWith(key)) {
                letterFound = true;
                if (foundCurrent) {
                    return s;
                }
                foundCurrent = s.equals(currentlySelected);
            }
        }
        if (letterFound) {
            return jumpTo(keyPressed, null, items);
        }
    }
    return null;
}

Но он закрыл прикрепленный список и установил соответствующий элемент в optionbox.Я знаю, что вышеуказанная функция обязательно вернет соответствующую строку из списка.Но я не понимаю, какие модификации нужно выполнить в вышеупомянутой функции, чтобы я получал результаты, как я хочу.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...