【发布时间】:2019-11-27 04:19:35
【问题描述】:
我创建了一个JComboBox,当我从组合框中选择一个选项时,我想为所选选项添加另一个组合框(用于选择更具体的细节)。这可能吗?
我尝试在原始组合框的 actionPerformed 类中创建另一个 JComboBox,但我没有解决问题。
结果应该是这样的:
【问题讨论】:
-
首先请提供minimal reproducible example,以便我们更好地了解您迄今为止的尝试,并提供适合您情况的解决方案。还请告诉我们您想要实现的目标。你发布的图片不是我自己描述的。
-
这看起来更像是一个
JTree或嵌套的JMenu控件(一个菜单可以包含菜单项和/或其他菜单)。 -
您是否曾经在任何应用程序或任何网站上看到过嵌套组合框?应该很多吧遵守约定,否则您的最终用户可能对此不太满意。带有子菜单的
JMenu可能是一个选项。但或者,您可以有第二个(最初禁用)组合框(带有数字),在第一个组合框(带有名称)中进行选择后,第二个组合框被启用并填充正确的数字选定的名称。 -
我不明白你的建议的意义。您没有“Alice Brown”的重复项,您可以在其中选择 10 或 11 或 12 的值。那么如何选择更具体的细节?
-
怎么样:stackoverflow.com/questions/4982260/binding-comboboxes-in-swing/…。它使用多个组合框。当在第一个中进行选择时,第二个中的选项会发生变化。