Как предотвратить закрытие JComboBox?

После выбора элемента из JComboBox я хочу, чтобы JComboBox оставался открытым, чтобы пользователь мог выбрать из него другой элемент. Это возможно ?

Я надеюсь, что вы можете привести мне пример.


person Brad    schedule 21.03.2011    source источник
comment
что вы просите, jComboBox уже разработан для выбора и изменения выбора по мере необходимости, что вы подразумеваете под «оставаться открытым»?   -  person Badr    schedule 21.03.2011
comment
@moon: когда пользователь выбирает элемент из JComboBox, я проверяю условие в своем коде, если проверка возвращает true, я хочу закрыть список JComboBox. Если проверка условия вернула false, я хочу оставить JComboBox открытым, чтобы пользователь мог выбрать другой элемент.   -  person Brad    schedule 21.03.2011
comment
@moon: у меня еще нет кода для этого. Я на стадии проектирования. Если вы хотите понять, что я хочу сделать, вы можете отметить здесь похожее поле со списком, но написанное на другом языке: demos.telerik.com/aspnet-ajax/combobox/examples/functionality/   -  person Brad    schedule 21.03.2011


Ответы (2)


Возможно, вам нужен JList .

person krock    schedule 21.03.2011
comment
@Krock: Нет .. Я должен использовать JComboBox. Я не ищу множественный выбор. Я просто хочу позволить пользователю выбрать другой элемент, если первый выбранный им элемент был неправильным. Я должен сделать это, чтобы уважать мой дизайн графического интерфейса. - person Brad; 21.03.2011
comment
@Brad, JComboBox не был создан для этого, вам следует использовать JList. - person krock; 21.03.2011
comment
@krock: Это не тот ответ, который я надеялся услышать, но я какое-то время гуглил и не мог найти подсказки для этого. Большое спасибо. - person Brad; 21.03.2011
comment
Кстати, я считаю, что у @MByD есть хорошая идея, даже не давайте пользователю возможность выбрать значение, которое он не может выбрать. - person krock; 21.03.2011

В качестве другого подхода, может быть, вы можете отображать в JComboBox только те элементы, которым «разрешено выбирать» в первую очередь?

person MByD    schedule 21.03.2011