Java 相互影响的JComboxes

Java 相互影响的JComboxes,java,eclipse,swing,jcombobox,itemlistener,Java,Eclipse,Swing,Jcombobox,Itemlistener,我正在开发一个程序,在这个程序中,两个JComboxes必须设置彼此的 所选项目。让我们给他们的对象命名为wheelsTypeCombo和carBrandCombo。 它们的两个模型都包含从数据库检索到的对象列表(第一个列表中为类型1的对象,第二个列表中为类型2的对象),以及相应类型的特殊wheelsTypeShowAll和carBrandShowAll。选择最后两项中的任何一项后,将显示两个JComboxes中包含的所有项,包括它们自己(两个特殊项) JComboxes互惠关系的规则如下: 当

我正在开发一个程序,在这个程序中,两个JComboxes必须设置彼此的 所选项目。让我们给他们的对象命名为wheelsTypeCombo和carBrandCombo。 它们的两个模型都包含从数据库检索到的对象列表(第一个列表中为类型1的对象,第二个列表中为类型2的对象),以及相应类型的特殊wheelsTypeShowAll和carBrandShowAll。选择最后两项中的任何一项后,将显示两个JComboxes中包含的所有项,包括它们自己(两个特殊项)

JComboxes互惠关系的规则如下:

  • 当我们从wheelsTypeCombo中选择一个项目时,carBrandCombo会重新加载 所有使用这种轮胎和carBrandShowAll产品的汽车品牌
  • 从carBrandCombo的第一个情景状态中选择carBrandShowAll项目时 然后carBrandCombo会重新加载数据库中所有对应的项, 此外,wheelsTypeCombo还具有所选项目wheelsTypeShowAll
  • 当我们从carBrandCombo中选择一个项目时,相应的wheels类型项目为 在wheelsTypeCombo中选择
  • 如果选择了已处于对应关系中的项,则不选择setSelectedItem 任何一个JComboBox都需要执行操作
  • 当我将JComboxes添加到接口时,我暂时尝试使用匿名ItemListener类,但发现自己正在与堆栈和空指针异常溢出作斗争,这些异常可能是由内部调用方法调用引起的


    我希望在任何级别上进行任何合理的改进。

    如果我要这样做,我会创建两个自定义类carBrand和wheelsType,然后让它们各自实现一个getUsers调用,该调用返回它们自己的相关项的内部列表:

    public carBrand
        public static Enum allWheels
        List<wheelsType> myWheels;
        getWheels() {
            return myWheels;
        }
        setWheels();
    
    public wheelsType
        public static Enum allBrands
        List<carBrands> myBrands;
        getBrands();
        setBrands();
    

    当他们选择您的“全部”选项时,您还可以对getAllBrands()或其他任何对象进行静态调用


    可能有“更简单”的方法,比如为每种方法绘制一张地图,但我认为这将是最“清晰”的方法。

    要获得更好的帮助,请尽快发布一篇文章,也请参见此。
    getSelected().getBrands()
    
    getSelected().getWheels().