[英]How to add element to existing 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);
這樣您就可以將元素添加到列表中。
您可以將它( new object
)添加到itemsVector
(Vector)。 將item
添加到 Vector 對象后調用items.setListData(itemsVector);
方法。
嘗試使用add
方法,如下所示: items.add(newItem)
。
我正在使用類似於以下的代碼:
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
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.