for (Component c : pane.getComponents()) { if (c instanceof JTextField) { ((JTextField)c).setText(""); }}但是,如果您具有更深层嵌套的JTextField,则可以使用以下递归形式:
void clearTextFields(Container container) { for (Component c : container.getComponents()) { if (c instanceof JTextField) {((JTextField)c).setText(""); } else if (c instanceof Container) {clearTextFields((Container)c); } }}编辑: Tom Hawtin的 一个样本 -粗线 建议将在您的框架班级中列出:
List<JTextField> fieldsToClear = new linkedList<JTextField>();
并在初始化单个文本字段时,将它们添加到此列表中:
someField = new JTextField("Edit me");{ fieldsToClear.add(someField); }当用户单击清除按钮时,只需:
for (JTextField tf : fieldsToClear) { tf.setText("");}


