Как установить ListModel JList в Netbeans? - PullRequest
7 голосов
/ 22 января 2010

Я разработал графический интерфейс Swing с помощью IDE Netbeans, и этот графический интерфейс содержит JList.

По умолчанию он использует AbstractListModel для передачи его в качестве аргумента в конструктор JList для создания этого JList.

Я хочу указать где-нибудь в NetBeans передать DefaultListModel в качестве модели для передачи в этот JList, чтобы позже я мог получить его для внесения изменений в listModel.

Как я могу это сделать.

Ответы [ 2 ]

11 голосов
/ 22 января 2010

У вас есть два способа сделать это:

1) В своем коде вручную вызовите list.setModel () где угодно после вызова initComponents ().2) Сделайте это через NetBeans - щелкните правой кнопкой мыши по списку, перейдите в «Настройка кода».Первый раздел кода - это вызов конструктора списка.Измените раскрывающийся список с «Код по умолчанию» на «Создание пользователя» и просто вставьте свою ListModel в вызов конструктора.Вы можете сделать это, установив для него значение

javax.swing.JList(new DefaultListModel())

или создав свою модель списка перед вызовом initComponents () в коде, а затем выполнив

javax.swing.JList(defaultModel);
6 голосов
/ 30 июля 2010

Я обычно так делаю в Netbeans
1. Выберите JList
2. В свойстве модель выберите Пользовательский код и вставьте имя listModel (объявлено на третьем этапе)
3. объявить DefaultListModel listModel = new DefaultListModel(); в представлении кода
4. измените объявление listModel, чтобы принять List или аналогичный

...