簡體   English   中英

如何將元素添加到現有的 JList

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM