Tenho uma grande duvida, estou capturando em forma de um array de Component com o metodo getComponents(). Consigo manipular dentro do que se oferece em um Component . Gostaria de poder tratar metodos como gettext… etc
Como faço para acrescer a um “Component” caracteristica de um JTextComponente? Por exemplo.
for(inti=0;i<5;i++){add(newJLabel("Campo "+i));add(newJTextField());}btnVerificar=newJButton("Verificar Campos");add(newJLabel());add(btnVerificar);btnVerificar.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//Todos os componentes do Painel do Frame Componentcomponents[]=getContentPane().getComponents();//Para cada componente for(inti=0;i<components.length;i++){//É campo de texto? if(components[i]instanceofJTextField){//Está preenchido? if(((JTextField)components[i]).getText().isEmpty()){//Não, então exibo mensagem de erro JOptionPane.showMessageDialog(null,"Preencher todos os campos");break;}}}}});
Oi. Sempre que postar códigos, coloque-os envoltos pela tag code. Caso contrário, fica difícil de ler.
seucódigoaqui
Alisson1
packagetesteSwing;importjava.awt.Component;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JTextField;publicclassVerificaCamposTextoextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateJButtonbtnVerificar;publicVerificaCamposTexto(){super("Limpa Campos de Texto");setDefaultCloseOperation(EXIT_ON_CLOSE);setSize(300,300);setLayout(newGridLayout(6,2));for(inti=0;i<5;i++){add(newJLabel("Campo "+i));add(newJTextField());}btnVerificar=newJButton("Verificar Campos");add(newJLabel());add(btnVerificar);btnVerificar.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(ActionEvente){//Todos os componentes do Painel do Frame Componentcomponents[]=getContentPane().getComponents();//Para cada componente for(inti=0;i<components.length;i++){//É campo de texto? if(components[i]instanceofJTextField){//Está preenchido? if(((JTextField)components[i]).getText().isEmpty()){//Não, então exibo mensagem de erro JOptionPane.showMessageDialog(null,"Preencher todos os campos");break;}}}}});}publicstaticvoidmain(String[]args){newVerificaCamposTexto().setVisible(true);}}