Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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 JComboBox中的选项是否可以有类似表格的显示?_Java_Swing - Fatal编程技术网

Java JComboBox中的选项是否可以有类似表格的显示?

Java JComboBox中的选项是否可以有类似表格的显示?,java,swing,Java,Swing,基本上,我希望在JComboBox中显示具有一个或两个附加信息变量的选项,并且我希望以一种更结构化的方式向用户显示这些信息,而不仅仅是添加它们 换句话说,我希望JComboBox中的选项如下所示: John Smith Male 01/01/1980 Jane Harrison Female 01/01/1980 John Smith (Male, 01/01/1980) Jane Harrison (Female, 01/01/1980) 我不想简单地附加所有信息,使其看

基本上,我希望在JComboBox中显示具有一个或两个附加信息变量的选项,并且我希望以一种更结构化的方式向用户显示这些信息,而不仅仅是添加它们

换句话说,我希望JComboBox中的选项如下所示:

John Smith     Male    01/01/1980
Jane Harrison  Female  01/01/1980
John Smith (Male, 01/01/1980)
Jane Harrison (Female, 01/01/1980)
我不想简单地附加所有信息,使其看起来像这样:

John Smith     Male    01/01/1980
Jane Harrison  Female  01/01/1980
John Smith (Male, 01/01/1980)
Jane Harrison (Female, 01/01/1980)

如果这是一个重复的问题,我很抱歉,但在我看来,大多数带有JComboBox和table关键字的问题都是关于“相反”的问题,即将JComboBox放在一个表中。

我最终选择了一个完全不同的解决方案,但我认为这个答案最终可能会让某些人受益

您可以使用
ListCellRenderer
自行设计
JComboBox
中选项的外观。请看这个粗略的例子:

String[][] ar = {{"aasdf","ff"},{"fd","werewfewf"}};
JComboBox<String[]> box = new JComboBox<>(ar);
box.setRenderer(new TableListCellRenderer());
getContentPane().add(box,BorderLayout.NORTH); // You can add it wherever you want
请参见下面的屏幕截图。您可以看到,在您可以在实践中使用它之前,需要解决一些缺陷,但大多数缺陷可能都可以通过使用JPanel的布局来解决

有关更多信息,请参阅和(其中包含一个有用的简单示例)