有没有一种方法来清除所有输入字段(JTextField,JComnboBox中的一条记录提交后,等)JPanel?
目前我所做的是,访问每个组件并单独使用setText(""),等等.
也许是这样的:
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并相应地重置.