我想念一些事情,我将感激你的帮助 我有一个用于组合框的数组
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 ...
}
}
答案 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...
}
}
});
但是,如果您想根据选择做某些特定的事情,我看不出如何逃避检查选择了哪个项目。
我希望这会有所帮助。