如何向现有 JList 添加元素

发布于 2024-12-17 00:08:54 字数 206 浏览 1 评论 0原文

我的代码的一部分

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

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

Part of my code

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

Later in the code I create new object which I want to add to JList. How can I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

森林很绿却致人迷途 2024-12-24 00:08:54

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

Populate the JList with a DefaultListModel, not a vector, and have the model visible in the class. Then simply call addElement on the list model to add items to it.

浪漫之都 2024-12-24 00:08:54

好吧,您不能直接使用该数组,但使用它可能会对您有所帮助。

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

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

Well you can not use directly that Array but use this this will might help you for the same.

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

That way you can add elemets into the LIST.

﹏雨一样淡蓝的深情 2024-12-24 00:08:54

您可以将其(新对象)添加到itemsVector(向量)中。将 item 添加到 Vector 对象后,调用 items.setListData(itemsVector); 方法。

You may add it (new object) to the itemsVector (Vector). After adding an item into Vector object invoke the items.setListData(itemsVector); method.

挽你眉间 2024-12-24 00:08:54

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

Try with the add method, like this: items.add(newItem).

琉璃梦幻 2024-12-24 00:08:54
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);
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);
娜些时光,永不杰束 2024-12-24 00:08:54

我正在使用类似于以下的代码:

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

I'm using code similar to the following:

public void addRow(MyObject object)
{
    Object[] objects = new Object[]{object.getSomeInt(), object.getSomeString()};
    DefaultTableModel tableModel = (DefaultTableModel) table.getModel();
    tableModel.addRow(objects);
}
南笙 2024-12-24 00:08:54

试试这个:

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

Try this:

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]);

}

source : java2s

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文