如何清除JPanel中的所有输入字段

abi*_*eez 2 java swing

有没有一种方法来清除所有输入字段(JTextField,JComnboBox中的一条记录提交后,等)JPanel

目前我所做的是,访问每个组件并单独使用setText(""),等等.

npi*_*nti 7

也许是这样的:

for(JComponent control : parentPanel.getComponents())
{
    if(control instanceof JTextField)
    {
        JTextField ctrl = (JTextField) control;
        ctrl.setText("");
    }
    else if (control instanceof JComboBox)
    {
        JComboBox ctr = (JComboBox) control;
        ctrl.setSelectedIndex(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

这应该遍历JPanel中的每个组件并检查组件是a JTextField还是a JComboBox并相应地重置.