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

时间:2014-02-03 09:53:58

标签: java swing

JTextField内提交记录后,有没有办法清除所有输入字段(JComnboBoxJPanel等)?

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

2 个答案:

答案 0 :(得分:5)

也许是这样的:

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

这应该迭代JPanel中的每个组件,并检查组件是JTextField还是JComboBox并相应地重置。

答案 1 :(得分:1)

您还可以使用索引 -1 来重置 JComboBox

tomcat-juli