如何根据组合框数组从数组中获取字符串get元素

时间:2016-08-06 21:24:56

标签: java arrays if-statement for-loop jcombobox

我想念一些事情,我将感激你的帮助 我有一个用于组合框的数组

String array [] = {"aa", "bb", "cc"};

我将这个for循环遍布整个数组

for(String s: array) {
    if(s.equals(array[0]) {
        //do something
    }
}

现在我需要的是,我需要"做点什么"只有当组合框选择了元素时才发生数组中的每个元素,我的数组太长了,我不能为数组中的每个元素写if语句。

我想要的是那样的

for(String s : array) { 
  if(s equals the array elements) {
      substring the first index of each element
      print s
      so result let's say will be like this
      a ----> if only element a is selected
      b ----> if only element b is seleceted
      etc ...
  }
}

2 个答案:

答案 0 :(得分:0)

这解决了我的问题,谢谢大家,对不起打扰你

for(String s: arrar) {
  if(combobox.getSelectedItem().equals(s)) {
     do something;
    }
}   

答案 1 :(得分:0)

正如 px06 所说,你可能想在你的Combobox上添加一个事件监听器,然后处理项目选择。 以下是您要查找的代码段:

String[] array = {"aa", "bb", "cc"};
JComboBox comboBox = new JComboBox(array);
comboBox.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent event) {
        JComboBox<String> combo = (JComboBox<String>) event.getSource();
        String selectedItem = (String) combo.getSelectedItem();

        if (selectedItem.equals("<some-choice>")) {
            //do something
        } else if (selectedItem.equals("<some-other-choice>")) {
            //do something else...
        }
    }
});

但是,如果您想根据选择做某些特定的事情,我看不出如何逃避检查选择了哪个项目。

我希望这会有所帮助。