Preciso de ajuda com um metodo para limpar os jtextfields que estão dentro de um frame na minha aplicação…eu tenho um metodo que limpa,
só que ele só limpa se ao invés de ser um jframe…ele seja um jpanel…
codigo:
[code]public static void limpar(JPanel jp)
{
for (Component a : jp.getComponents())
{
if (a instanceof JTextField)
{
((JTextField) a).setText("");
}
if (a instanceof JPanel)
{
limpar((JPanel) a);
}
}
}[/code]
ja tentei trocar de jPanel pra JFrame na chamada do metodo mas não vai…
Quando estava iniciando vi uma coisa parecida e modifiquei segue o que utilizo.
[code]// Aqui estou utilizando o recurso para internacionalização
java.util.ResourceBundle bundle = java.util.ResourceBundle.getBundle(“view/Bundle”); // NOI18N
String msg = bundle.getString(“MensagemLimpar”);
int i = JOptionPane.showConfirmDialog(null,msg+"?", "Limpar",JOptionPane.YES_NO_OPTION);
if (i == JOptionPane.YES_OPTION)
{
for (int y=0; y< jPanel1.getComponentCount(); y++)
{
if (this.jPanel1.getComponent(i) instanceof javax.swing.JTextField)
{
javax.swing.JTextField x = (javax.swing.JTextField) jPanel1.getComponent(i);
x.setText(null);
}
}
}
else {
repaint();
}[/code]