Java 显示什么的列表';ArrayList中的s
我在获取JComboBox的下拉列表以按酒店名称显示酒店列表时遇到问题 我的ArrayList包含hotelNo、hotelName、city 在我的GUI中,我写了这个Java 显示什么的列表';ArrayList中的s,java,swing,arraylist,jcombobox,Java,Swing,Arraylist,Jcombobox,我在获取JComboBox的下拉列表以按酒店名称显示酒店列表时遇到问题 我的ArrayList包含hotelNo、hotelName、city 在我的GUI中,我写了这个 Object[] hotelArr = { databaseconn.arrayListHere() }; @SuppressWarnings({ "rawtypes", "unchecked" }) // this just hide some unimportant warnings JCombo
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);
我可以单击下拉列表,但它只显示“[]”。我想他们被叫做括号。
我想让它显示hotelName的列表,它也存储在ArrayList hotelInfo中,我把它放在一个名为arrayListHere的方法中
那我该怎么做呢?在这个问题上花了很多时间。在任何地方都找不到答案或帮助。我也检查了文档,但没有得到任何我可以使用的东西。您的问题是,您得到一个空白[],并将其视为一个数组(很难用语言来解释,我将使用代码来实现这一点) 当您收到消息
[]
时,确定arry是空的,这导致我假设databaseconn.arraylistere()
是一个空数组
你的解决办法是
Object[] hotelArr = (Object[]) databaseconn.arrayListHere();
但是请在把它带到前面之前检查一下数组是否正确 您的问题是您得到一个空白[],并将其视为一个数组(很难用语言解释,我将使用代码来实现这一点) 当您收到消息
[]
时,确定arry是空的,这导致我假设databaseconn.arraylistere()
是一个空数组
你的解决办法是
Object[] hotelArr = (Object[]) databaseconn.arrayListHere();
但是请在把它带到前面之前检查一下数组是否正确 您的问题是您得到一个空白[],并将其视为一个数组(很难用语言解释,我将使用代码来实现这一点) 当您收到消息
[]
时,确定arry是空的,这导致我假设databaseconn.arraylistere()
是一个空数组
你的解决办法是
Object[] hotelArr = (Object[]) databaseconn.arrayListHere();
但是请在把它带到前面之前检查一下数组是否正确 您的问题是您得到一个空白[],并将其视为一个数组(很难用语言解释,我将使用代码来实现这一点) 当您收到消息
[]
时,确定arry是空的,这导致我假设databaseconn.arraylistere()
是一个空数组
你的解决办法是
Object[] hotelArr = (Object[]) databaseconn.arrayListHere();
但是请在把它带到前面之前检查一下数组是否正确 您说过您的
阵列列表有3个类型的pf数据,即酒店号、酒店名、城市
&现在将其加载到Object[]hotelArr
中,然后将其添加到JComboBox
那么应用程序将如何理解在hotelNo、hotelName、city
中选择哪个
因此,彼此制作一个只包含hotelName
的String[]
然后试着把它加载到JComboBox中,它就会工作了。在对象数组中使用多集数据时,不能直接将对象添加到JCombobox
如果您传递的是一组数据,比如hotemName,那么它就可以工作了。见此:
List<String > ar = new ArrayList<>();
ar.add("hotel");
ar.add("hotel2");
ar.add("hotel3");
Object[] al = ar.toArray();
JComboBox j = new JComboBox(al);
System.out.println(j.getItemCount());
List ar=new ArrayList();
ar.add(“酒店”);
ar.add(“酒店2”);
ar.add(“酒店3”);
Object[]al=ar.toArray();
jcombox j=新jcombox(al);
System.out.println(j.getItemCount());
请参阅。您说过您的阵列列表有3个类型的pf数据,即酒店号、酒店名、城市
&现在将其加载到Object[]hotelArr
中,然后将其添加到JComboBox
那么应用程序将如何理解在hotelNo、hotelName、city
中选择哪个
因此,彼此制作一个只包含hotelName
的String[]
然后试着把它加载到JComboBox中,它就会工作了。在对象数组中使用多集数据时,不能直接将对象添加到JCombobox
如果您传递的是一组数据,比如hotemName,那么它就可以工作了。见此:
List<String > ar = new ArrayList<>();
ar.add("hotel");
ar.add("hotel2");
ar.add("hotel3");
Object[] al = ar.toArray();
JComboBox j = new JComboBox(al);
System.out.println(j.getItemCount());
List ar=new ArrayList();
ar.add(“酒店”);
ar.add(“酒店2”);
ar.add(“酒店3”);
Object[]al=ar.toArray();
jcombox j=新jcombox(al);
System.out.println(j.getItemCount());
请参阅。您说过您的阵列列表有3个类型的pf数据,即酒店号、酒店名、城市
&现在将其加载到Object[]hotelArr
中,然后将其添加到JComboBox
那么应用程序将如何理解在hotelNo、hotelName、city
中选择哪个
因此,彼此制作一个只包含hotelName
的String[]
然后试着把它加载到JComboBox中,它就会工作了。在对象数组中使用多集数据时,不能直接将对象添加到JCombobox
如果您传递的是一组数据,比如hotemName,那么它就可以工作了。见此:
List<String > ar = new ArrayList<>();
ar.add("hotel");
ar.add("hotel2");
ar.add("hotel3");
Object[] al = ar.toArray();
JComboBox j = new JComboBox(al);
System.out.println(j.getItemCount());
List ar=new ArrayList();
ar.add(“酒店”);
ar.add(“酒店2”);
ar.add(“酒店3”);
Object[]al=ar.toArray();
jcombox j=新jcombox(al);
System.out.println(j.getItemCount());
请参阅。您说过您的阵列列表有3个类型的pf数据,即酒店号、酒店名、城市
&现在将其加载到Object[]hotelArr
中,然后将其添加到JComboBox
那么应用程序将如何理解在hotelNo、hotelName、city
中选择哪个
因此,彼此制作一个只包含hotelName
的String[]
然后试着把它加载到JComboBox中,它就会工作了。在对象数组中使用多集数据时,不能直接将对象添加到JCombobox
如果您传递的是一组数据,比如hotemName,那么它就可以工作了。见此:
List<String > ar = new ArrayList<>();
ar.add("hotel");
ar.add("hotel2");
ar.add("hotel3");
Object[] al = ar.toArray();
JComboBox j = new JComboBox(al);
System.out.println(j.getItemCount());
List ar=new ArrayList();
ar.add(“酒店”);
ar.add(“酒店2”);
ar.add(“酒店3”);
Object[]al=ar.toArray();
jcombox j=新jcombox(al);
System.out.println(j.getItemCount());
请参阅。对象[]hotelArr的定义方式不正确。此外,不可能简单地将列表强制转换为数组。相反,您必须将列表转换为JComboBox可以处理的数据结构。那里