如何将元素添加到现有JList

问题描述 投票:6回答:7

我的部分代码

 ArrayList<Item> i = g.getItems(); 
 Vector itemsVector = new Vector(i); 
 JList items = new JList(iemsVector); 

稍后在代码中我创建了我想要添加到JList的新对象。我怎样才能做到这一点?

java swing jlist
7个回答
11
投票

使用DefaultListModel而不是向量填充JList,并在类中显示模型。然后只需在列表模型上调用addElement即可向其中添加项目。


3
投票

你可以将它(new object)添加到itemsVector(矢量)。将item添加到Vector对象后,调用items.setListData(itemsVector);方法。


3
投票

那么你不能直接使用那个数组,但使用它可能会对你有所帮助。

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

这样您就可以将元素添加到LIST中。


2
投票

尝试使用add方法,如下所示:items.add(newItem)


0
投票

我使用的代码类似于以下内容:

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

0
投票

试试这个:

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


0
投票
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);
© www.soinside.com 2019 - 2024. All rights reserved.