Можно ли отключить JComboBox при редактировании JTextField? - PullRequest
0 голосов
/ 16 мая 2011

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

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

Добавьте DocumentListener для всех ваших текстовых полей.Всякий раз, когда какие-либо данные изменяются, вы отключаете поле со списком.Когда данные сохранены, вы активируете комбинированное окно.

См. Как написать DocumentListener для получения дополнительной информации и примеров.

Лучшим подходом может быть всплывающее окно JDialogс данными, которые будут изменены.

1 голос
/ 16 мая 2011

Динамическое отключение полей со списком не кажется обычной практикой. Возможно, вместо этого вы могли бы указать пользователю, когда что-то сохранено, и если пользователь пытается переключить людей после ввода информации, вы можете уведомить их и спросить, хотят ли они продолжить и потерять данные. Разве не возможно, что некоторые пользователи будут вводить данные, пытаться использовать отключенное поле со списком и, не зная, почему оно отключено, они будут думать, что ваша программа не работает?

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