abiieez abiieez - 2 months ago 12
Java Question

How to clear all input fields within a JPanel

Is there a way to clear all input fields (JTextField, JComnboBox,etc) after record submission within a JPanel ? Currently what I do is I access each component and individually use the

setText("")
, etc.

Answer

Maybe something like so:

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

This should iterate over each component within the JPanel and check if the component is a JTextField or a JComboBox and reset accordingly.

Comments