2011-11-18 2 views

ответ

10

Заполните JList с помощью DefaultListModel, а не вектора, и модель будет видна в классе. Затем просто вызовите addElement в модели списка, чтобы добавить к нему элементы.

+0

, который тоже работает! :) Спасибо. – lunar

+1

@ lunar: это не то, что он работает - это правильный способ сделать это. –

+1

Хорошо, я буду помнить об этом. Благодарю. – lunar

3

Вы можете добавить его (new object) в номер itemsVector (Вектор). После добавления item в векторный объект вызывается метод items.setListData(itemsVector);.

2

Попробуйте метод add, например: items.add(newItem).

+1

Это работает блестяще! Спасибо! – lunar

1

Ну, вы не можете использовать непосредственно этот массив, но используйте это, это поможет вам в этом же.

DefaultListModel demoList = new DefaultListModel(); 
demoList.addElement("addElements"); 
JList listd = new JList(demoList); 

Таким образом, вы можете добавить элементы в СПИСОК.

0

Я использую код, подобный следующему:

public void addRow(MyObject object) 
{ 
    Object[] objects = new Object[]{object.getSomeInt(), object.getSomeString()}; 
    DefaultTableModel tableModel = (DefaultTableModel) table.getModel(); 
    tableModel.addRow(objects); 
}