[java - swing] JTextField & focus automatique :/

JTextField & focus automatique :/ [java - swing] - Java - Programmation

Marsh Posté le 25-11-2002 à 19:05:17    

Voila,
 
J'ai une JPanel (dans une JFrame... avec un menubar, et stout)
Dans ce panel, plusieurs JLabel, et 1  JTextField
 
Quand j'affiche la fenetre (qd je demarre mon appli), le JTextField à le focus automatiquement. Comment éviter?
(Si je me un JRadioButton avant par exemple, c'est bon, mais bon ... et si je fais setVisible(false) sur ce radiobutton, ben c de nvo le text field qui prend le focus)
 
help :/


Message édité par --greg-- le 26-11-2002 à 12:29:52

---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 19:05:17   

Reply

Marsh Posté le 25-11-2002 à 19:27:17    

:bounce: (anti bide)

Reply

Marsh Posté le 25-11-2002 à 19:28:53    

merci lorill :/
 
au passage, je précise que je veux tout de meme pouvoir mettre le focus dans le textfield "manuellement" (à la souris), donc la method setRequestFocusEnabled ne me convient pas :/


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 19:47:42    

solidarité
 
 :bounce:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-11-2002 à 19:49:07    

pfff, je sais pas trop : j'ai jamais vraiment fait d'IHM ...
t'as essayé de mettre le focus sur un autre élément genre la frame ?

Reply

Marsh Posté le 25-11-2002 à 20:05:21    

:o


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 25-11-2002 à 20:23:05    

je connais pas swing (les mauvaises langues diront que je connais pas Java non plus [:ddr555]), mais quand je fais des GUI en C++ sous Win, quand un widget prend le focus contre ma volonté, et bien je force le focus sur un autre widget dont le visible est disabled
spas propre, mais bon... :/


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-11-2002 à 20:27:04    

Harkonnen a écrit a écrit :

je connais pas swing (les mauvaises langues diront que je connais pas Java non plus [:ddr555]), mais quand je fais des GUI en C++ sous Win, quand un widget prend le focus contre ma volonté, et bien je force le focus sur un autre widget dont le visible est disabled
spas propre, mais bon... :/



spa propre et en plus ça marche pas avec swing ;)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 20:33:10    

--greg-- a écrit a écrit :

spa propre et en plus ça marche pas avec swing ;)




comme je te l'ai dit, je connais pas swing [:spamafote]
 
[:dehors]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-11-2002 à 20:36:32    

Harkonnen a écrit a écrit :

 
comme je te l'ai dit, je connais pas swing [:spamafote]
 
[:dehors]



pas grave, j'apprécie l'attention :)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 20:36:32   

Reply

Marsh Posté le 25-11-2002 à 20:45:12    

benou a écrit a écrit :

pfff, je sais pas trop : j'ai jamais vraiment fait d'IHM ...
t'as essayé de mettre le focus sur un autre élément genre la frame ?




t'as essayé ca ?

Reply

Marsh Posté le 25-11-2002 à 20:49:35    

benou a écrit a écrit :

 
t'as essayé ca ?



ouaip, j'ai essayé sur la panel, sans succès.
demain j'essaie deux trucs: jouer avec le FocusManager, sinon étendre un JLabel pour qu'il accepte le focus :fouyaya:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 20:55:39    

peut-etre sur google ?
 
 
http://www.google.fr/search?q=jfra [...] l=fr&meta=


Message édité par taureau le 25-11-2002 à 20:58:27
Reply

Marsh Posté le 25-11-2002 à 21:31:02    

Taureau a écrit a écrit :

peut-etre sur google ?
 
 
http://www.google.fr/search?q=jfra [...] l=fr&meta=



he mais
c'est du bol  :kaola:  
j'ai fouillé google. slt je vois pas pq j'aurais eu l'idée de chercher avec jframe au lieu de jtextfield  [:biscuiteur]  
 
 
:D  
merci ;)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 25-11-2002 à 21:32:19    

pas con le coup du focus listener tiens  :jap:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-11-2002 à 00:03:03    

ouais, greg, j't'ai vu! :p Mais par contre, je sais pas comment faire à ces heures...Demain, peut être, quand j'aurai mon linux et ma javadoc sous la main! :D

Reply

Marsh Posté le 26-11-2002 à 00:03:42    

:jap: :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-11-2002 à 09:28:55    

Bon, avec un truc tout con :  
 
 

Code :
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class SwingTest extends JFrame {
  4.    
  5.     public JLabel label;
  6.     public JTextField textfield;
  7.     public SwingTest() {
  8.         super("SwingTest" );
  9.         label = new JLabel("Write something here : " );
  10.         textfield = new JTextField();
  11.         getContentPane().setLayout(new BorderLayout());
  12.         System.out.println("Label : "+label.isFocusTraversable());
  13.         System.out.println("TesltField : "+textfield.isFocusTraversable());
  14.        
  15.         getContentPane().add(label, BorderLayout.NORTH);
  16.         getContentPane().add(textfield, BorderLayout.CENTER);
  17.         pack();
  18.         show();
  19.     }
  20.     public static void main(String[] args) {
  21.         new SwingTest();
  22.     }
  23. }

 
 
j'obtiens une chtite fenêtre, avec le focus sur rien...Si je clique dessus, le focus va au Label : normal, c'est le seul élément qui répond 'true' à 'isFocusTraversable'
 
Tu as quoi, exactement, comme comportement, toi???? Le focus est DIRECTEMENT dans ton textfield??
 

Reply

Marsh Posté le 26-11-2002 à 09:29:48    

je réponds à sa place parce qu'on en a parlé hier soir -> oui il a le focus directement dans son JTextField


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-11-2002 à 09:44:57    

bah, c'est qu'il a du manipuler le focus avant d'afficher...
Normalement, si dans un des label qu'i lajoute avant, il redéfinit isFocusTraversable() comme ça :
 
 

Code :
  1. JLabel label = new JLabel("Le focus, c'est d'la maaarde" ) {
  2.     public boolean isFocusTraversable() {
  3.           return true;
  4.     }
  5. };


 
Ca devrait lui mettre le focus sur un label.
 
Bon, allez, zou, entretien avec mon chef! J'veux des sous!! :D


Message édité par gfive le 26-11-2002 à 09:45:41
Reply

Marsh Posté le 26-11-2002 à 10:47:19    

merci gfive, c'est un des trucs que je pensais essayer ;-)
 
je m'explique pas comment j'ai le focus directement et pas toi.
cela dit, tu es sous nux, noon...? je vais essayer ton code pour vouar ;)
 
merci  :hello:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-11-2002 à 10:52:08    

je confirme: j'ai le focus directement avec ton code aussi (sous windows donc)


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-11-2002 à 10:56:54    

ça marche en redéfinissant isFocusTransversable ! [:yaisse2]
 
[:prosterne] gfive [:prosterne2] (comme d'hab:D)
 


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-11-2002 à 10:58:54    

:jap:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 26-11-2002 à 11:00:44    

gfive il est quand même super baleze sur les IHM java !  méga-:jap:

Reply

Marsh Posté le 26-11-2002 à 11:00:56    

à fond  :jap:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 26-11-2002 à 11:26:51    

'tain, merde, arrêtez, j'ai encore fait sous moi! :p

Reply

Marsh Posté le 26-11-2002 à 12:18:12    

gfive a écrit a écrit :

'tain, merde, arrêtez, j'ai encore fait sous moi! :p



[:totoz]


---------------
Le site de ma maman
Reply

Marsh Posté le 26-11-2002 à 12:30:10    

:fouyaya: j'avais meme pas mis de sujet moua :lol:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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