有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将元素添加到现有JList

我代码的一部分

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

在后面的代码中,我创建了要添加到JList的新对象。我该怎么做


共 (6) 个答案

  1. # 1 楼答案

    我使用的代码与以下类似:

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

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

  3. # 3 楼答案

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

  4. # 4 楼答案

    你不能直接使用这个数组,但是使用这个数组可能会对你有同样的帮助

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

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

  5. # 5 楼答案

    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);
    
  6. # 6 楼答案

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