Начальное значение поля со списком JavaFX? - PullRequest
0 голосов
/ 10 апреля 2020

Мне было любопытно, есть ли способ установить начальное значение для поля со списком, чтобы оно не начиналось с самого верхнего значения. Например, у меня есть поле со списком cbCurrentWeight со значениями от 10 до 999. Я не хочу, чтобы 99% пользователей вынуждены были прокручивать 100-200 чисел, чтобы они могли выбирать свой вес. Я хотел бы, чтобы поле со списком начиналось с 100 с возможностью go выше или ниже оттуда.

Я также не хочу устанавливать значение по умолчанию для этого поля со списком.

Было бы лучше, если бы я просто использовал TextField и добавил параметры, чтобы убедиться, что пользователи вводят правильный номер?

Ответы [ 3 ]

0 голосов
/ 10 апреля 2020

Это абсолютно выполнимо, вот код:

combo.getSelectionModel().select(90);

Для этого поля со списком будет установлен 90-й вариант. Предполагая, что у вас есть значения 10-999 по порядку, это заставит ваше поле со списком установить себя на 100.

Когда вы звоните

combo.getSelectionModel().

Вот различные способы, которыми вы можете изменить выбор комбинированных полей: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/SingleSelectionModel.html

0 голосов
/ 17 апреля 2020

Я решил просто изменить значение до минимума 50 фунтов. Вариант с вращателем был великолепен, и я заставил его работать. Я просто предпочитаю вид ComboBox.

0 голосов
/ 10 апреля 2020

Если вы хотите go простой маршрут, вероятно, лучше подойдет TextField с проверкой ввода.

Еще одна вещь, которую вы можете сделать, это создать свою собственную версию. Когда вы отображаете число 100 с кнопкой (+/-) рядом с ним, и каждый раз, когда пользователь нажимает кнопку, вы увеличиваете / уменьшаете значение. Вы даже можете добавить TextField для размера шага, чтобы пользователи могли увеличиваться на 20 фунтов или 5 фунтов за раз.

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