Date sent: Mon, 16 Oct 2000 14:25:59 +0200
From: Didier BRUGAT
To: Mailing List JAVA Strasbourg
Subject: Composants du JFileChooser
Send reply to: java@u-strasbg.fr
Bonjour,
Y-a-t-il un moyen d'oter des composants d'un JFileChooser ?
(par exemple le bouton 'New Folder'
--
> Didier BRUGAT - Ingenieur Concepteur - STERIA Agence de PAU
> Tel: (+33) 05 59 84 95 70 - Fax: (+33) 05 59 84 95 99
> Mail: didier.brugat@steria.fr - didier.brugat@elf-p.fr
> www: http://www.steria.com
From: "Zeljko Velaja"
To:
Subject: Re: Composants du JFileChooser
Date sent: Tue, 17 Oct 2000 02:28:23 +0200
Send reply to: java@u-strasbg.fr
Oui, mais par un tour de passe passe ...
J'ai voulu aussi personnaliser le composant pour changer notamment la
police des labels et du JList. J'ai de même supprimé les JToggleButton qui
ne servaient à rien.
J'y suis parvenu en passant en revue au démarrage, dans une boucle, tous
les composants et en les capturant un à un. Voici dans ton cas ce que tu
pourrais faire :
JButton button = null; // le pointeur qui va capturer ton bouton ...
captureComponent(fileChooser, getContentPane()); // à supposer que le
chooser est sur une fenêtre Swing.
void captureComponent(Component cp, Component parent)
{
if (cp instanceof JButton)
{
JButton b = (JButton) cp;
String ttt = b.getToolTipText(); // pour identifier le bouton ....
if (ttt.equalsIgnoreCase("upper level")) parent.remove(cp); //
revoir si c'est le bon ToolTipText.
}
else if (cp instanceof Container)
{
Container cnt = (Container) cp;
for (int i=cnt.getComponentCount()-1; i>=0; i--)
{
captureComponent(cnt.getComponent(i), cp);
}
}
}
C'est une reconstitution de mémoire, donc j'ai pu oublier quelque chose.
Si ça t'intéresse, je peux t'envoyer le code où j'ai appliqué cette
technique.
@+
----- Original Message -----
From: Didier BRUGAT
To: Mailing List JAVA Strasbourg
Sent: Monday, October 16, 2000 2:25 PM
Subject: Composants du JFileChooser
> Bonjour,
>
> Y-a-t-il un moyen d'oter des composants d'un JFileChooser ?
> (par exemple le bouton 'New Folder'
>
> --
> > Didier BRUGAT - Ingenieur Concepteur - STERIA Agence de PAU
> > Tel: (+33) 05 59 84 95 70 - Fax: (+33) 05 59 84 95 99
> > Mail: didier.brugat@steria.fr - didier.brugat@elf-p.fr
> > www: http://www.steria.com
>
>
>