Fórum Limpar campos no jTextField #566008
09/04/2009
0
Ilidio Abreu
Curtir tópico
+ 0Posts
09/04/2009
Carlos Heuberger
jTextField.setText(null);
Gostei + 0
09/04/2009
Wolliton Silva
Gostei + 0
09/04/2009
Wolliton Silva
Gostei + 0
09/04/2009
Eli Lopes
import java.awt.Component;
import java.awt.Container;
import javax.swing.JFormattedTextField;
import javax.swing.JTextField;
public class Utils {
public static void limparCampos(Container container) {
Component components[] = container.getComponents();
for (Component component : components) {
if (component instanceof JFormattedTextField) {
JFormattedTextField field = (JFormattedTextField) component;
field.setValue(null);
} else if (component instanceof JTextField) {
JTextField field = (JTextField) component;
field.setText("");
} else if (component instanceof JTextArea) {
JTextArea area = (JTextArea) component;
area.setText("");
}
else if (component instanceof Container) {
limparCamposNoContainer((Container) component);
}
}
}
}
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.AbstractAction;
import javax.swing.Action;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class TesteUtils extends JFrame {
private static long serialVersionUID = 1L;
public class ResetAction extends AbstractAction {
public ResetAction() {
putValue(Action.NAME, "Reset");
putValue(Action.SHORT_DESCRIPTION, "Limpa os campos do form");
}
public void actionPerformed(ActionEvent e) {
Object source = e.getSource();
if (source instanceof JComponent) {
JComponent component = (JComponent) source;
Container form = component.getTopLevelAncestor();
Utils.limparCampos(form);
}
}
}
public TesteUtils() {
super(TesteUtils.class.toString());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridLayout(12, 1));
for (int i = 0; i < 10; i++) {
panel.add(new JTextField());
}
JFormattedTextField field = new JFormattedTextField(
new SimpleDateFormat("dd/mm/yyyy"));
field.setValue(new Date());
panel.add(field);
JButton button = new JButton(new TesteUtils.ResetAction());
panel.add(button);
add(panel);
pack();
}
public static void main(String[] args) {
new TesteUtils().setVisible(true);
}
}
Gostei + 0