我想在 Jlist 中顯示 arraylist bikes 中元素的所有詳細信息。一段時間以來,我一直在試圖弄清楚如何做到這一點,但我就是無法破解它。Jlist 是名為 pnlBikesTab 的面板的一部分。ArrayList 和 JList ArrayList<Bike> bikes = new ArrayList<Bike>(); JList<String> lstBikes ;填充數組列表 public void Intial(){//Add 12 bikes Bike b1 = new Bike(1, "Mountain", 12, "Not available") ; Bike b2 = new Bike(2, "Road", 10, "Available") ; Bike b3 = new Bike(3, "City", 8, "Available") ; Bike b4 = new Bike(4, "Mountain", 12, "Available") ; Bike b5 = new Bike(5, "Road", 10, "Available") ; Bike b6 = new Bike(6, "City", 8, "Available") ; Bike b7 = new Bike(7, "Mountain", 12, "Available") ; Bike b8 = new Bike(8,"Road", 10, "Available") ; EBike b9 = new EBike(9, "eBike", 18, "Not available", "Full Power") ; EBike b10 = new EBike(10, "eBike", 18, "Available", "Full Power"); EBike b11 = new EBike(11, "eBike", 14, "Available", "Power Assist") ; EBike b12 = new EBike(12, "eBike", 14, "Available", "Power Assist") ; bikes.add(b1) ; bikes.add(b2) ; bikes.add(b3) ; bikes.add(b4) ; bikes.add(b5) ; bikes.add(b6) ; bikes.add(b7) ; bikes.add(b8) ; bikes.add(b9) ; bikes.add(b10) ; bikes.add(b11) ; bikes.add(b12) ;}主要的 public static void main(String[] args){ BikeNowGUI fr = new BikeNowGUI(); fr.Intial(); fr.setTitle("Bikes") ; fr.setLocationRelativeTo(null); //Center frame fr.setSize(300, 500); fr.setVisible(true); }GUIpublic BikeNowGUI(){ tabs = new JTabbedPane() ; //BikesTab Panel pnlBikesTab = new JPanel() ; lblBikes = new JLabel("Bikes") ; pnlBikesTab.add(lblBikes) ; lblImages = new JLabel(icons[0]) ; pnlBikesTab.add(lblImages) ; }
1 回答

蕭十郎
TA貢獻1815條經驗 獲得超13個贊
你可以用這個
lstBikes = new JList(bikes.toArray());
另一件事是,自行車將始終返回尺寸 0,BikeNowGUI
因為您BikeNowGUI
先調用Initial
方法。我建議您將所有代碼移至 Initial 方法。
添加回答
舉報
0/150
提交
取消