Добавление данных JList для операторов IF - PullRequest
1 голос
/ 28 июня 2010

Я знаю, что это вопрос для начинающих, но мои книги не объясняют его, и API не сильно помогает, когда я его не понимаю.Кто-нибудь, пожалуйста, помогите мне получить это.

Я создал JList с использованием NetBeans, и все настроено на то, что NetBeans имеет по умолчанию для JList с.

Моя цель состоит в том, чтобы сделатьJList показывает список [x], если пользователь выбирает «бла» из JComboBox.

Я получил ActionListener на JComboBox, но яЯ не совсем уверен, как добавить или удалить элементы из JList, поэтому мой вопрос:

Проще говоря, как бы мне написать код для добавления и удаления из JList?

Помощь приветствуется.Спасибо:)

1 Ответ

1 голос
/ 28 июня 2010

Netbeans генерирует JList с простой моделью:

jList1.setModel(new javax.swing.AbstractListModel() {
    String[] strings = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
    public int getSize() { return strings.length; }
    public Object getElementAt(int i) { return strings[i]; }
});

Значения этой модели не могут быть изменены впоследствии.


Вы можете создать новую модель, когдавам нужно изменить значения или объявить собственную модель:

private DefaultListModel listModel = new DefaultListModel();

и изменить model -объект вашей JList на Custom Code и ввести имя вашей модели (listModel), так что сгенерированный код выглядит следующим образом:

jList1.setModel(listModel);

jList1 [JList] - модель http://img707.imageshack.us/img707/38/sojlistmodelnetbeans.png

С этой моделью вы можете затем вызвать add (или addElement) или один из remove* -методов:

listModel.addElement("Test");

Обязательно прочитайте Учебное пособие по Java Как использовать списки для получения дополнительной информации.

...