在JTextField
内提交记录后,有没有办法清除所有输入字段(JComnboBox
,JPanel
等)?
目前我所做的是访问每个组件并单独使用setText("")
等。
答案 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