Java 将JCombobox值返回到“原始”列表

Java 将JCombobox值返回到“原始”列表,java,swing,jcombobox,Java,Swing,Jcombobox,在我的代码中,如果用户选择生产,可用的频道将被更改,但如果用户决定选择“暂存”或“测试”,则应显示频道的完整列表。当这种情况发生时,显示的是[Ljava.lang.String;@1c23f1bb。如何纠正这种行为?我对java很陌生 下面是我的代码,当我将environmentCbx设置为Production以外的其他值时,在community combobox中不会得到原始字符串数组communityNameString String communityNameString[] = {"Co

在我的代码中,如果用户选择生产,可用的频道将被更改,但如果用户决定选择“暂存”或“测试”,则应显示频道的完整列表。当这种情况发生时,显示的是[Ljava.lang.String;@1c23f1bb。如何纠正这种行为?我对java很陌生

下面是我的代码,当我将environmentCbx设置为Production以外的其他值时,在community combobox中不会得到原始字符串数组communityNameString

String communityNameString[] = {"Connection","CDK","Governors", "Community", "Committee", "Center","All States","Community_2","Sandbox"};


  environmentCbx.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent ae) {
      JComboBox environmentCbx = (JComboBox)ae.getSource();
      String environmentName = (String)environmentCbx.getSelectedItem();
      if("Production".equals(environmentName))
      {
          communityCbx.removeAllItems();
          //communityCbx.addItem(productionCommunityNames);
          communityCbx.addItem("Associate");
      }
      else
      {
          communityCbx.removeAllItems();
          communityCbx.addItem(communityNameString);
      }
如图所示,您可以拥有多个ComboBoxModel,并且可以根据需要对其进行更改。只需构建两个模型:一个包含完整列表,另一个包含子集

附录:仔细阅读,符号[Ljava.lang.String;@1c23f1bb是应用于字符串[]的方法的产物。项目应为单个对象,例如字符串;您已添加了整个字符串实例数组。

如图所示,您可以有多个ComboBoxModel,并且可以根据需要进行更改。只需构建两个模型:一个包含完整列表,另一个包含子集

附录:仔细阅读,符号[Ljava.lang.String;@1c23f1bb是应用于字符串[]的方法的一个工件。一个项应该是一个单独的对象,例如字符串;您已经添加了整个字符串实例数组