From: "Herve AGNOUX" <hagnoux@mail.club-internet.fr>
To: java@u-strasbg.fr
Date sent: Wed, 19 Jan 2000 09:32:01 +0100
Subject: affichage swing trop long
Priority: normal
Send reply to: java@u-strasbg.fr
Bonjour,
J'utilise java 1.1 et swing 1.1.1.
Je dois afficher dans un JPanel une grande quantité de
composants. C'est beaucoup trop long. Je cherche des solutions.
D'aprés mes tests, deux étapes prennent du temps : la création
des objets composants, particulièrement ceux de la série
JTextComponent, et le layout du total (j'ai beaucoup de layout
imbriqués).
Pour la première étape connaissez-vous des combines pour
réutiliser des composants (on en avait parlé recemment, mais il n'y
avait pas été question du codage de la chose) ? Pour la deuxième
connaissez-vous des layout rapides ?
Je recherche toujours des précisions sur la technique du Renderer.
Je vois à peu prés l'idée générale, mais j'ai beaucoup de mal dans
le détail, particulièrement je ne comprends pas comment ça se
débrouille lors du layout.
Existe-til aussi des techniques d'affichage progressif ? Dans le java
standard on cree les composants, on les dispose, et on les affiche.
Existe-t-il des moyens de créer le premier composant, le disposer,
l'afficher, puis de passer au deuxième, et ainsi de suite, un peu comme
font les navigateurs web ?
Voilà, merci pour tout !
--
Hervé AGNOUX hagnoux@mail.club-internet.fr
Faites vos sites avec des formulaires electroniques :
http://www.diaam.com
Date sent: Wed, 19 Jan 2000 11:25:01 +0100
From: Rodrigo Reyes <rodrigo.reyes@lcr.thomson-csf.com>
Organization: Thomson-CSF Laboratoire Central de Recherches
To: java@u-strasbg.fr
Subject: Re: affichage swing trop long
Send reply to: java@u-strasbg.fr
Herve AGNOUX a écrit :
Pour la partie technique, je sais pas. Mais tu peux utiliser des
subterfuges. Par exemple afficher un "splash screen" pendant que le
programme calcule l'affichage en arrière plan. Voire une petite
animation rigolote (mais le thread de l'affichage sera peut-être bloqué
?).
> Existe-til aussi des techniques d'affichage progressif ? Dans le java
> standard on cree les composants, on les dispose, et on les affiche.
> Existe-t-il des moyens de créer le premier composant, le disposer,
> l'afficher, puis de passer au deuxième, et ainsi de suite, un peu comme
> font les navigateurs web ?
Ca risque d'être encore plus long, puisque le layout sera entièrement
recalculé à chaque ajout de composant...
--
Rodrigo.
Mes propos ne sont pas | #include <disclaimer>
ceux de mon employeur | Socrate: "vous dites que j'ai bu quoi ?"
Date sent: Wed, 19 Jan 2000 11:38:57 +0100
To: java@u-strasbg.fr
From: Benoit ADAM <benoit.adam@softeam.fr>
Subject: Re: affichage swing trop long
Send reply to: java@u-strasbg.fr
Quand tu cliques sur un bouton par exemple pour afficher une nouvelle
fenetre, tu arrives dans un actionPerformed. Aucun raffraichissement de
ton appli ne sera effectue tout le temps que tu ne seras pas sorti de ton
actionPerformed ! Donc une possibilite c'est de lancer un thread qui va
gerer le traitement du bouton. Je m'explique :
Avant tu avais :
public void actionPerformed(ActionEvent e){
maMethodeQuiAfficheLaFenetre();
}
Et bien en mettant :
public void actionPerformed(ActionEvent e){
new Thread() { public void run(){ maMethodeQuiAfficheLaFenetre(); }
}.start() ;
}
Tu vois deja plus de choses et notamment les panels qui se reaffichent les
uns apres les autres ...
Hope this helps.
Ben
> Pour la partie technique, je sais pas. Mais tu peux utiliser des
>subterfuges. Par exemple afficher un "splash screen" pendant que le
>programme calcule l'affichage en arrière plan. Voire une petite
>animation rigolote (mais le thread de l'affichage sera peut-être bloqué
>?).
>
>> Existe-til aussi des techniques d'affichage progressif ? Dans le java
>> standard on cree les composants, on les dispose, et on les affiche.
>> Existe-t-il des moyens de créer le premier composant, le disposer,
>> l'afficher, puis de passer au deuxième, et ainsi de suite, un peu comme
>> font les navigateurs web ?
>
> Ca risque d'être encore plus long, puisque le layout sera entièrement
>recalculé à chaque ajout de composant...
--
Benoit ADAM - SOFTEAM - Agence de Rennes - benoit.adam@softeam.fr
Votre atelier UML Professionnel gratuit : http://www.objecteering.com ! --
SOFTEAM -- Think Object