Какой самый простой способ реализовать динамический ComboBox с использованием Java и / или Swing? - PullRequest
1 голос
/ 14 сентября 2010

Мне нужно создать поле со списком, которое может быть изменено пользователем на лету.Я смог сделать это в среде Android (ComboBox Swing, кажется, такие же, как Android Spinner), как это:

final Spinner spinner = (Spinner) findViewById(R.id.spinnerI);      
String[] strings = configuration.getNames();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
        android.R.layout.simple_spinner_item, strings);
adapter.setDropDownViewResource(
        android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

Как я могу сделать нечто подобное, используя Java Swing?Следует ли даже использовать ComboBox в палитре Swing?Когда я делаю

jComboBoxImei.setModel(new javax.swing.MutableComboBoxModel()

после initComponents(), JavaBeans хочет, чтобы я реализовал все абстрактные методы (addElement(), removeElement(), ...).Как проще всего реализовать динамический ComboBox с использованием Java и / или Swing?

1 Ответ

2 голосов
/ 14 сентября 2010

Нет необходимости реализовывать пользовательскую модель. Вы можете использовать DefaultComboBoxModel, который поддерживает методы добавления / удаления.

JComboBox также имеет методы добавления / удаления, которые позволяют динамически добавлять / удалять элементы при использовании изменяемой модели.

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