Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示什么的列表';ArrayList中的s_Java_Swing_Arraylist_Jcombobox - Fatal编程技术网

Java 显示什么的列表';ArrayList中的s

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

我在获取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); 
我可以单击下拉列表,但它只显示“[]”。我想他们被叫做括号。 我想让它显示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可以处理的数据结构。那里