Bom to com um problema tenhe dentro que um jframe varios textfield
e gostaria de implementar focus para eles, mas do modo que eu sei tem que ser
um textfield por ves(para cada um um focus)
alguem conhece alguma forma de implementar no mesmo focus
para todos os textfiled que eu quero?
o modo que eu estou usando é o seguinte:
private void tflVencimento1FocusLost(java.awt.event.FocusEvent evt) {
String data = tflVencimento1.getText();
data = desc.ArrumaData(data);
tflVencimento1.setText(data);
}
mas so que da mesma forma terei que fazer um evento de focus para cada textfild?
ou entendi mal seu codigo?
grapo pela ajuda
thiagocg
A ideia é vc implementar um listener que recebe o evento e identifica de qual componente foi disparado esse evento!
Da um olhada no que eu fiz e ve se é o q vc quer!
publicclassTesteDialogextendsJDialog{privateJTextFieldtxt3;privateJTextFieldtxt2;privateJTextFieldtxt1;publicstaticvoidmain(Stringargs[]){try{TesteDialogdialog=newTesteDialog();dialog.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});dialog.setVisible(true);}catch(Exceptione){e.printStackTrace();}}publicTesteDialog(){setBounds(100,100,500,375);getContentPane().setLayout(null);this.txt1=newJTextField();this.txt1.setBounds(10,36,79,20);getContentPane().add(this.txt1);this.txt2=newJTextField();this.txt2.setBounds(10,67,79,20);getContentPane().add(this.txt2);this.txt3=newJTextField();this.txt3.setBounds(10,101,79,20);getContentPane().add(this.txt3);textFieldFocusfocus=newtextFieldFocus();//cria e declara os componentes q irão utilizar o meu "focusListener"this.txt1.addFocusListener(focus);this.txt2.addFocusListener(focus);this.txt3.addFocusListener(focus);}classtextFieldFocusimplementsFocusListener{publicvoidfocusGained(FocusEventarg0){//evento obrigatorio por implementar a interface FocusListener }publicvoidfocusLost(FocusEvente){if(e.getSource()==txt1){System.out.println(1);}elseif(e.getSource()==txt2){System.out.println(2);}elseif(e.getSource()==txt3){System.out.println(3);}}}}