testé en focus gained et reagire dans focus lost

testé en focus gained et reagire dans focus lost - Java - Programmation

Marsh Posté le 27-11-2011 à 15:52:59    

bonjour
 
 
Je vient de construire un pannel ou il y a plusieurs jtextField,l’idée et que si je me déplace du premier ver le deuxième je fait j’exécute un focuslost mai si je me déplace ver le 3 eme qui me conduit affecter l'event du focusgained a une variable et je fait rien dans le focus lost ,et si je me déplace vers un autre,le 1 er par exemple,ou même le deuxième j’exécute le focuslost en servant du focus précédent
 
es fesable

Reply

Marsh Posté le 27-11-2011 à 15:52:59   

Reply

Marsh Posté le 27-11-2011 à 23:34:24    

voila la solution que j'ai trouvé

Code :
  1. private void focusedit(boolean abool){
  2. {
  3.  if(abool){
  4.  if(Component==getJTextField()){CalculedepuitsPrixUnitaire();}
  5.  else if(Component==getJTextField1()){CalculedepuitsPrixTotale();}
  6.  else if(Component==getJTextField3()){CalculedepuitsCoutUnitaire();}
  7.  else if(Component==getJTextField4()){CalculedepuitsCoutTotal();}
  8.  else if(Component==((JSpinner.DefaultEditor) getJSpinner().getEditor()).getTextField()||Component==getJTextField2())
  9.  {
  10.   if(perdantFocus==getJTextField()){CalculedepuitsPrixUnitaire();}
  11.   else if(perdantFocus==getJTextField1()){CalculedepuitsPrixTotale();}
  12.   else if(perdantFocus==getJTextField3()){CalculedepuitsCoutUnitaire();}
  13.   else if(perdantFocus==getJTextField4()){CalculedepuitsCoutTotal();}
  14.  }
  15.         //getJFrame().repaint();
  16.  }
  17.  if(Component!=((JSpinner.DefaultEditor) getJSpinner().getEditor()).getTextField()&& Component!=getJTextField2())
  18.   perdantFocus=Component;}
  19. }
  20. @Override
  21. public void focusGained(FocusEvent arg0) {
  22.  // TODO Auto-generated method stub
  23.  while(semaphore2==1);
  24.  semaphore=1;
  25.  if (!arg0.isTemporary())
  26.   if(arg0.getComponent()!=((JSpinner.DefaultEditor) getJSpinner().getEditor()).getTextField()
  27.    &&arg0.getComponent()!=getJTextField2())
  28.    focusedit(true);
  29.   else
  30.    focusedit(false);
  31.  semaphore=0;
  32. }
  33. @Override
  34. public void focusLost(FocusEvent arg0) {
  35.  // TODO Auto-generated method stub  
  36.  while(semaphore==1);
  37.      semaphore2 =1;
  38.  if (!arg0.isTemporary()){
  39.   Component=arg0.getComponent();
  40.   semaphore2 = 0;
  41. }
  42. }
  43. [cpp]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed