【发布时间】:2011-12-31 21:28:49
【问题描述】:
我的部分代码
ArrayList<Item> i = g.getItems();
Vector itemsVector = new Vector(i);
JList items = new JList(iemsVector);
稍后在代码中,我创建了要添加到 JList 的新对象。我该怎么做?
【问题讨论】:
我的部分代码
ArrayList<Item> i = g.getItems();
Vector itemsVector = new Vector(i);
JList items = new JList(iemsVector);
稍后在代码中,我创建了要添加到 JList 的新对象。我该怎么做?
【问题讨论】:
使用 DefaultListModel 而不是向量填充 JList,并使模型在类中可见。然后只需在列表模型上调用 addElement 即可向其中添加项目。
【讨论】:
好吧,您不能直接使用该数组,但使用它可能会对您有所帮助。
DefaultListModel demoList = new DefaultListModel();
demoList.addElement("addElements");
JList listd = new JList(demoList);
这样您就可以将元素添加到 LIST 中。
【讨论】:
您可以将它 (new object) 添加到 itemsVector (Vector)。将item 添加到 Vector 对象后,调用items.setListData(itemsVector); 方法。
【讨论】:
尝试使用add 方法,如下所示:items.add(newItem)。
【讨论】:
private javax.swing.JList<String> list1;
list1.setFont(new java.awt.Font("Tahoma", 0, 24));
DefaultListModel listModel1 = new DefaultListModel();
String st="Working hard";
listModel1.addElement(r);
list1.setModel(listModel1);
【讨论】:
我正在使用类似于以下的代码:
public void addRow(MyObject object)
{
Object[] objects = new Object[]{object.getSomeInt(), object.getSomeString()};
DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
tableModel.addRow(objects);
}
【讨论】:
试试这个:
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
// Initialize the list with items
String[] items = { "A", "B", "C", "D" };
for (int i = 0; i < items.length; i++) {
model.add(i, items[i]);
}
来源:java2s
【讨论】: