Une solution simple, tu d�rives de JComponent et tu ajoutes les composants fils par la 
m�thode add.
Pour g�rer l'emplacement des composants fils dans le JComponent, tu utilises un Layout 
ou tu indiques aucun layout (setLayout(null)) et tu redonnes le bounds de tes 
composants fils � chaque redimensionnement.

--------------------------------------------------------------------
Erik Mazoyer, Chef de projet
HyperOffice
6, rue Jacques Daguerre - 92565 Rueil-Malmaison Cedex
T�l. 01 41 96 96 76
Fax 01 41 96 96 77
M�l  [EMAIL PROTECTED] 
 

-----Message d'origine-----
De : Yannick Emeriaud [mailto:[EMAIL PROTECTED]]
Envoy� : lundi 10 f�vrier 2003 13:25
� : java
Objet : Creation de composant


Bonjour,

Je souhaiterais cr�� un composant graphique personnalis�.

Par exemple un JTextField suivi d'une image sous forme de  JLabel.
J'aimerais que lorsque ce composant s'affiche, on ait toujours le
JTextfield puis l'image accoll�e (ceci ind�pendamment du layout). Comme
si ce composant n'�tait qu'un.
Je ne vois pas trop comment faire.

Ma premi�re id�e est de cr�er une classe comme ceci :
-----------------------------------------
class MonComposant extends JComponent{
    private JTextField nom;
   private JLabel iconeNom=new JLabel("une_image");

   // ... constructeurs ...

    public void paint(Graphics g){
         nom.paint(g);
         iconeNom.paint(g);
    }

-----------------------------------------

Mais les deux "paint" ne me garantissent pas l'"union" des deux
composants.

Comment pourrais-je faire ?

Merci d'avance.

Yannick EMERIAUD.

Répondre à