我是java的新手,如果有人能在这里指出我正确的方向,我会很高兴。
我试图将不同的arraylists放入一个数组中,这样我就可以将这些数组对象放入Jlist中。
我到目前为止,但现在似乎无法用我想要的东西填充我的Jlist。
任何指针都会很棒。
private void btnCheckActionPerformed(java.awt.event.ActionEvent evt) {
carmakes[] makes = new carmakes[3];
Audi [0] = new carmakes (AudiFeatures);
BMW [1] = new carmakes (BMWFeatures);
DefaultListModel myModel = new DefaultListModel();
myModel.addElement(makes);
lbxCarMake.setModel(myModel);
// Create Car
ArrayList<String> AudiFeatures = new ArrayList<String>();
AudiFeatures.add("Leather Seats");
AudiFeatures.add("Bose Sound System");
AudiFeatures.add("Paint Job");
AudiFeatures.add("24inch Alloys");
ProductOrder Audi = new ProductOrder ("Audi", (String)cbxenginesize.getSelectedItem(), AudiFeatures, 9999.99);
//Create Car
ArrayList<String> BMWFeatures = new ArrayList<String>();
BMWFeatures.add("SatNav");
BMWFeatures.add("Leather Seats");
BMWFeatures.add("22inch Alloys");
ProductOrder BMW = new ProductOrder ("BMW", (String) cbxenginesize.getSelectedItem(), BMWFeatures, 10000.99);
非常感谢。
答案 0 :(得分:0)
在你开始填充JList
...
carmakes[] makes = new carmakes[3];
Audi [0] = new carmakes (AudiFeatures);
BMW [1] = new carmakes (BMWFeatures);
这需要进一步向下移动,直到 AudiFeatures
和BMWFeatures
之后。它应该是更像这样的东西:
carmakes[] makes = new carmakes[3];
carmakes [0] = new carmakes ("Audi", AudiFeatures);
carmakes [1] = new carmakes ("BMW", BMWFeatures);
或者您可能想要使用HashMap
而不是数组,以便您可以按名称查找汽车品牌。