1

我在列表框中添加 int qty 和 string getname 时遇到一些问题,显示的错误位于 jlist.add 中间的某处。任何帮助请谢谢!

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt)
{                                         
    int id = Integer.parseInt(jTextField1.getText());
    int qty = Integer.parseInt(jTextField2.getText());

    purchasecontroller.PurchaseProduct(id, qty);
    String getname = displaycontroller.SearchbyProductName(id);
    jLabel4.setText( "" + getname );
    jLabel3.setText("" + qty);
    jList1.add( "" + getname + "" qty );

    String getprice = displaycontroller.SearchbyProductPrice(id);
    int total = qty * Integer.parseInt (getprice);
    jLabel11.setText("" + total );
}

jList1.add("" + getname + "" + 数量); 我无法添加这就是问题,添加是红色下划线!,它说找不到符号

4

1 回答 1

1

该方法JList#add继承自Container并且不允许您将列表元素添加到组件的模型中。您可以使用 aDefaultListModel并添加:

Java 1.6:

DefaultListModel listModel = new DefaultListModel();
JList list = new JList(listModel);

或 Java 1.7:

DefaultListModel<String> listModel = new DefaultListModel<>();
JList<String> list = new JList<>(listModel);

和:

listModel.addElement(getname + qty);
于 2013-02-07T17:30:01.723 回答