我有一个场景,我有很多组合框,超过20个。我不想编写代码来清除每个comobox并为每个组合框设置值。相反,我需要编写可以接受所有组合的函数,迭代这些函数并删除所有值。另外,我有一个值列表,我应该能够设置。所有组合框中的项目列表都是相同的。
答案 0 :(得分:-1)
尝试以下代码行。
private void clearAllComoboxes(JFrame frame){
Component[] components = frame.getComponents();
for(Component component : components){
if(component instanceof JComboBox){
((JComboBox) component).removeAllItems();
}
}
}
private void setValuesToComoboxes(JFrame frame, Set<String> values){
Component[] components = frame.getComponents();
for(Component component : components){
if(component instanceof JComboBox){
for(String value : values){
((JComboBox) component).addItem(value);
}
}
}
}