如何在jframe中的所有comobox中一次删除/设置值

时间:2016-04-24 11:01:30

标签: java swing jframe

我有一个场景,我有很多组合框,超过20个。我不想编写代码来清除每个comobox并为每个组合框设置值。相反,我需要编写可以接受所有组合的函数,迭代这些函数并删除所有值。另外,我有一个值列表,我应该能够设置。所有组合框中的项目列表都是相同的。

1 个答案:

答案 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);
            }
        }
    }
}

了解更多@ https://softwaretestingboard.com/qna/536/how-clear-all-comoboxes-once-jframe-and-add-values-same-once#axzz4wM3UEZtq