【发布时间】:2014-11-26 05:10:32
【问题描述】:
让我的 JComboBox 的下拉列表按酒店名称显示酒店列表时遇到问题。
我的 ArrayList 包含 hotelNo、hotelName、city。
在我的 GUI 中,我写了这个
Object[] hotelArr = { databaseconn.arrayListHere() };
@SuppressWarnings({ "rawtypes", "unchecked" })
// this just hide some unimportant warnings
JComboBox hotelList = new JComboBox(hotelArr);
hotelList.addActionListener(this);
frame.add(hotelList, BorderLayout.NORTH);
我可以单击下拉列表,但它只显示“[]”。我认为它们被称为括号。 我希望它显示也存储在 ArrayList hotelInfo 中的hotelName 列表,我已将它放入一个名为 arrayListHere 的方法中。
那我该怎么做呢?在这个问题上花了很多时间。在任何地方都找不到答案或帮助。我还检查了文档,但没有得到任何我可以使用的东西。
【问题讨论】:
-
你能做到这一行吗:System.out.println(databaseconn.arrayListHere());一开始就告诉我们价值是什么?
-
是的。我只是这样做了,结果是“[]”。但在我的另一堂课(databaseconn)中,它打印出这个“[1, Sas Radisson, Copenhagen] [1, Sas Radisson, Copenhagen, 2, Grosvenor Hotel, Copenhagen] [1, Sas Radisson, Copenhagen, 2, Grosvenor Hotel, Copenhagen , 3, Hilton, London] [1, Sas Radisson, Copenhagen, 2, Grosvenor Hotel, Copenhagen, 3, Hilton, London, 4, Ritz, Oslo] [1, Sas Radisson, Copenhagen, 2, Grosvenor Hotel, Copenhagen, 3 , Hilton, London, 4, Ritz, Oslo, 5, Best Western, null] "
-
来自tutorial关于组合框的使用如果你把其他对象放在一个组合框中,默认的渲染器会调用toString方法来提供一个字符串显示
-
无法让它发挥作用。我觉得我太傻了,呵呵。我编辑了我的代码,但现在有点不知所措。我不知道我做错了什么。任何人都可以通过teamviwer帮助我并指出我的错误等吗?
标签: java swing arraylist jcombobox