Я разработал GUI Swing с помощью IDE Netbeans, и этот GUI содержит JList.
Bydefault, это использует AbstractListModel для передачи его как аргумента в конструкторе JList для создания этого JList.
Я хочу указать где-нибудь в Netbeans для передачи DefaultListModel как модели, которая будет передана в этом JList так, чтобы позже я мог получить его для внесения изменений в listModel.
Как я могу сделать это.
У вас есть два способа этого выполнения:
1) в вашем коде вручную вызов List.SetModel () в любом месте после initComponents () вызывается. 2) Сделайте это через NetBeans - Щелкните правой кнопкой мыши список, перейдите в «Настройте код». В разделе «Первый код» - это вызов конструктора списка. Измените раскрывающийся список из «Код умолчания» на «Custom Create» и просто вставьте свой ListModel в вызов конструктора. Вы можете сделать это, установив его в New
javax.swing.JList(new DefaultListModel())
или путем создания своего ListModel перед вызовом на initComponents () в коде, а затем делать
javax.swing.JList(defaultModel);
Обычно я так делаю в Netbeans
1. Выберите JList
2. В свойстве модели выберите Пользовательский код и вставьте имя listModel (объявленное на 3-м шаге)
3. объявить DefaultListModel listModel = new DefaultListModel ();
в представлении кода
4. изменить объявление listModel, чтобы оно принимало List или аналогичный