【问题标题】:Nested JComboBoxes in JavaJava中的嵌套JComboBoxes
【发布时间】: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/…。它使用多个组合框。当在第一个中进行选择时,第二个中的选项会发生变化。

标签: java swing jcombobox


【解决方案1】:

关于添加新的JComboBox:而不是actionPerformed 尝试使用JComboBox.addItemListener(ItemEvent)。这是获取所选项目的正确位置,因此可以创建并填充新的JComboBox,其中包含您想要包含的详细信息。 这里是a demo project in GitHub的链接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 2015-12-02
    • 2015-01-22
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多