java - Swing JList 和数组

标签 java swing

我正在尝试从数组中添加一些元素。我迷失了java API。它必须采用这种格式,以便我可以按顺序进行操作。

    listOfItem = new JList();

    for (int i = 0; i < car.length; ++i) {
        listOfItem.add(car[i].getId() + ": ", car[i].getDescription(),
            (car[i].getPrice()), car[i].getQuantity());
    }

最佳答案

您不能直接向 JList 添加元素。使用 ListModel 为您的 JList 提供数据:

listOfItem = new JList();

// create list model 
DefaultListModel<String> listModel = new DefaultListModel<String>();
for (int i = 0; i < car.length; ++i) {
  listModel.addElement(car[i].getId() + ": " + car[i].getDescription() + ", " +
          car[i].getPrice() + ", " + car[i].getQuantity();
}
// register model so that the list shows the data of the model
listOfItem.setModel(listModel);

关于java - Swing JList 和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40905941/

相关文章:

java - 泛型 Java 通配符和子类型

java - 将 java String[] 设置为 postgres 准备语句时出错

java - MapReduce链式作业永无止境

java - 如何更改 Mac OS X 启动板中显示的 Java 应用程序名称

java - 测量正在运行的进程(不是我启动的进程)的磁盘 I/O

java - JPopupMenu 显示大量信息时向上和向下的箭头

java - 用于 Java Swing 应用程序的 Spy++

Java JFrame BufferStrategy 与 Canvas BufferStrategy

java - GUI 不随 JTextArea 一起扩展

Java if 语句不会运行 - 测试 substr(0,1) 是否 == 00