Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java
Interfaces Graphiques en Java Forum d'entraide pour les interfaces graphiques en Java (Swing, AWT, JFace, SWT, Graphisme 2D et 3D, clients riches, ...). Avant de poster -> Les cours sur les Interfaces Graphiques - FAQ GUI Java
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/09/2012, 15h00   #1
SAKDOSS
Nouveau Membre du Club
 
Inscription : octobre 2005
Messages : 121
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 121
Points : 30
Points : 30
Par défaut TitledBorder ne s'update pas

Bonjour à tous,

J'utilise un TitledBorder que je met en bordure d'un JPanel. J'actualise plusieurs fois le titre en utilisant la fonction setTitle().

Le problème est qu'au bout d'un moment le titre ne s'actualise plus. Selon le lien suivant c'est un bug (http://bugs.sun.com/bugdatabase/view...bug_id=4117141).

L'auteur du premier commentaire propose un contournement mais je n'arrive pas à voir comment le mettre en place :
Citation:
This *could* be fixed by having a JComponent listen to its
border for changes and repaint when a change occurs. It
could be implemented either with ChangeEvent or with beans
properties.
J'ai un JLabel dans mon JPanel. Il faudrait que je lui fasse "écouter" le TitledBorder en utilisant ChangeEvent et que je fasse un repaint.

Vous pourriez m'indiquer comment on fait ça ?

Merci d'avance !
SAKDOSS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2012, 16h48   #2
dinobogan
Modérateur
 
Avatar de dinobogan
 
Homme Dinobogan Shelashyn
ingénieur
Inscription : juin 2007
Messages : 3 433
Détails du profil
Informations personnelles :
Nom : Homme Dinobogan Shelashyn
Âge : 32
Localisation : France

Informations professionnelles :
Activité : ingénieur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2007
Messages : 3 433
Points : 5 554
Points : 5 554
Je suis très curieux de voir ton code. Si tu ne fais rien de spécifique pour mettre à jour ton interface, modifier le titre du border ne met pas à jour l'interface.
Le lien que tu indiques vers le bug est explicite : ce n'est pas un bug, c'est le fonctionnement de l'API.
Sinon, un simple "repaint" sur le composant contenant le border suffit.
__________________
Que la force de la puissance soit avec le courage de ta sagesse.
dinobogan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 01h49.


 
 
 
 
Partenaires

Hébergement Web