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

  FORUM HardWare.fr
  Programmation
  Java

  Mette un JComponent au premier plan

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mette un JComponent au premier plan

n°1193043
LuDoSol
Posté le 06-09-2005 à 10:06:22  profilanswer
 

Bonjour à tous,
 
Je jongle avec des zones de saisie (des JComponents) pour les afficher ou non (avec la methode setVisible(true/false)).
 
Mon problème : ces zones doivent s'afficher sur d'autres zones en les écrasant. J'ai donc besoin de les mettre au premier plan  
                      HORS elles restent en arrière plan.
 
                      Je ne trouve pas de methode du genre toBack()/toFront() comme celà existe pour les composants Window.
 
Si mon bla-bla est compréhensible, est-ce que vous avez un tuyau à me donner pour m'en sortir !

mood
Publicité
Posté le 06-09-2005 à 10:06:22  profilanswer
 

n°1193133
Profil sup​primé
Posté le 06-09-2005 à 12:23:03  answer
 

T'as assayé en retirant/ajoutant tes composants de ton panel plutot que de faire du setVisible(true/false) ?

n°1193156
LuDoSol
Posté le 06-09-2005 à 13:28:28  profilanswer
 

J'ai essayé d'ajouter mon composant (JList pour le cas présent) avec la fonction JPanel.add(ma liste) suivie de validate().
 
C'est pas top; l'affichage de ma liste est en partie tronqé et lorsque  je clicke sur ma liste c'est la zone d'arrière plan qui revient au premier plan.
 

n°1193255
Profil sup​primé
Posté le 06-09-2005 à 15:22:45  answer
 

kels sont tes composants?

n°1193417
LuDoSol
Posté le 06-09-2005 à 17:47:16  profilanswer
 

J'ai une série de zones de texte (JTextField) avec au bout de chacune une zone bouton (JBoutton). Lorsque je clique sur le bouton je fais apparaitre au premier plan (donc au dessus de mes zones de texte) une zone liste (JList avec un ScrollPane).
 
En fait s'est pour imiter les combobox qui ne répondent pas tout à fait à mes besoins (actionListener est possible sur une combobox MAIS pas KeyListener !!).

n°1193792
Profil sup​primé
Posté le 07-09-2005 à 08:26:37  answer
 

Lorsque tu essais d'ajouter ton composant ( JList ) au JPanel, as-tu bien retiré ton JTextField via JPanel.remove( JTextField ) ?
Remarque : après avoir fait ces ajouts/suppressions, je ferais un "LayoutManager.pack()" pour recalculer la valeur ( taille et location )des nouveaux composants visibles.


Message édité par Profil supprimé le 07-09-2005 à 08:27:16
n°1193811
LuDoSol
Posté le 07-09-2005 à 09:14:10  profilanswer
 

Justement je ne souhaite pas supprimer les zones en arrière plan puisque je suis en fait sur un écran de saisi d'informations concernant un livre (titre, auteur, editeur, etc...) pour ensuite alimenter via du sql une base Acces.
 
Finalement, je vais changer d'optique de programation en mettant ma JList dans un JDialog. Ainsi mon problème de superposition devrait être résolu.
 
Merci à tous.

n°1193829
Profil sup​primé
Posté le 07-09-2005 à 09:47:40  answer
 

Petite précision : il ne s'agit pas de supprimer le composant ( vers le GC de la machine virtuelle ) mais de le retirer du JPanel. Une référence à ce composant devra être déclaré en variable de classe de manière à pouvoir y accéder par la suite ( pour le réintégrer au JPanel par exemple ).


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

  Mette un JComponent au premier plan

 

Sujets relatifs
premier planMessageBox en premier plan c++
Ajout Musiqsur page web en arriere planMusique d'arrière plan + transition
[HTML/CSS] Blocs superposés/Double arriere planpremier vrai boulot...
Order by DESC sur AVG(champ) -> NULL placés en premier (mysql)votre avis sur mon premier script php (100 lignes)
Plus de sujets relatifs à : Mette un JComponent au premier plan


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)