Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1731 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [java - swing] JTextField & focus automatique :/

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[java - swing] JTextField & focus automatique :/

n°253318
--greg--
Posté le 25-11-2002 à 19:05:17  profilanswer
 

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!
mood
Publicité
Posté le 25-11-2002 à 19:05:17  profilanswer
 

n°253347
lorill
Posté le 25-11-2002 à 19:27:17  profilanswer
 

:bounce: (anti bide)

n°253349
--greg--
Posté le 25-11-2002 à 19:28:53  profilanswer
 

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!
n°253365
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 25-11-2002 à 19:47:42  profilanswer
 

solidarité
 
 :bounce:


---------------
J'ai un string dans l'array (Paris Hilton)
n°253367
benou
Posté le 25-11-2002 à 19:49:07  profilanswer
 

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 ?

n°253393
darklord
You're welcome
Posté le 25-11-2002 à 20:05:21  profilanswer
 

:o


---------------
Just because you feel good does not make you right
n°253399
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 25-11-2002 à 20:23:05  profilanswer
 

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)
n°253403
--greg--
Posté le 25-11-2002 à 20:27:04  profilanswer
 

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!
n°253407
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 25-11-2002 à 20:33:10  profilanswer
 

--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)
n°253409
--greg--
Posté le 25-11-2002 à 20:36:32  profilanswer
 

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!
mood
Publicité
Posté le 25-11-2002 à 20:36:32  profilanswer
 

n°253416
benou
Posté le 25-11-2002 à 20:45:12  profilanswer
 

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 ?

n°253420
--greg--
Posté le 25-11-2002 à 20:49:35  profilanswer
 

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!
n°253434
taureau
Posté le 25-11-2002 à 20:55:39  profilanswer
 

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
n°253473
--greg--
Posté le 25-11-2002 à 21:31:02  profilanswer
 

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!
n°253475
--greg--
Posté le 25-11-2002 à 21:32:19  profilanswer
 

pas con le coup du focus listener tiens  :jap:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°253634
gfive
Posté le 26-11-2002 à 00:03:03  profilanswer
 

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

n°253635
--greg--
Posté le 26-11-2002 à 00:03:42  profilanswer
 

:jap: :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°253728
gfive
Posté le 26-11-2002 à 09:28:55  profilanswer
 

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??
 

n°253730
darklord
You're welcome
Posté le 26-11-2002 à 09:29:48  profilanswer
 

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
n°253742
gfive
Posté le 26-11-2002 à 09:44:57  profilanswer
 

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
n°253790
--greg--
Posté le 26-11-2002 à 10:47:19  profilanswer
 

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!
n°253797
--greg--
Posté le 26-11-2002 à 10:52:08  profilanswer
 

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!
n°253808
--greg--
Posté le 26-11-2002 à 10:56:54  profilanswer
 

ç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!
n°253811
darklord
You're welcome
Posté le 26-11-2002 à 10:58:54  profilanswer
 

:jap:


---------------
Just because you feel good does not make you right
n°253813
benou
Posté le 26-11-2002 à 11:00:44  profilanswer
 

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

n°253814
--greg--
Posté le 26-11-2002 à 11:00:56  profilanswer
 

à fond  :jap:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°253841
gfive
Posté le 26-11-2002 à 11:26:51  profilanswer
 

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

n°253892
Cherrytree
cn=?
Posté le 26-11-2002 à 12:18:12  profilanswer
 

gfive a écrit a écrit :

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



[:totoz]


---------------
Le site de ma maman
n°253901
--greg--
Posté le 26-11-2002 à 12:30:10  profilanswer
 

: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!
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [java - swing] JTextField & focus automatique :/

 

Sujets relatifs
[java] IntelliJ Idea 3.0 et import optimisation[SWING] Problème avec GridBagLayout
[JAVA,JSP] JSP vs PHP , Pourquoi préférer JSP à PHP ?[Java] Comment on utilise finalize() ?
[Java/Général] Polling -> Mode Interruptifune classe MP3 sous java
PB connection Refused serveur / client java[java]Identifiant unique
Ejecter un CD en Java ?[java] connection au net en utilisant le navigateur ?
Plus de sujets relatifs à : [java - swing] JTextField & focus automatique :/


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR