IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

composant vide avec seulement le titre aléatoire


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut composant vide avec seulement le titre aléatoire
    Bonjour,

    J'ai un petit soucis qui n’apparaît pas souvent mais qui est très gênant lorsque c'est le cas...

    En fait, mon logiciel, parfois, lors de la création et l'affichage d'un composant graphique (ca le fait avec la JFrame principale, des JDialog, ou des appelle aux JOptionPane) me donne un contenu vide.

    Par exemple 1 fois sur 10 ou 15 quand je lance mon logiciel par exemple, ma JFrame principale n'affiche que le cadre avec le titre et la croix pour fermer, mais il n'y a rien dans le contentPane, qu'un fond gris...
    Par contre deux choses :
    - en redimensionnant/déplaçant la fenêtre, l'affichage se dessine...
    - je peux agir sur les composants sans les voir. Par exemple, lorsque je clique sur l'emplacement ou devrait se trouver un bouton, j'ai bien mes logs qui s'affiche dans la console, par contre rien ne se dessine bien que le bouton provoque l'affichage de composant dans la JFrame.

    Pourtant j'appelle bien l'affichage dans l'EDT... Et cela arrive pour toutes mes fenêtres de façon aléatoire, avez-vous une idée d'où je fais mal les choses ?

    Mon main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public static void main(String[] args) {
     // ici j'ai du code qui initialise les différents modules (récupération des arguments, initialisation des valeurs etc...)
     SwingUtilities.invokeLater(new Runnable() {
      public void run() {
       if ("1".equals(System.getProperty("IDENTIFICATION")) {
        //je ne rentre pas ici dans l'exemple
       } else {
        MainFrame.getInstance().setVisible(true);
       }
     }
    }
    Je peux éventuellement mettre un bout de ma classe MainFrame mais vu que ce n'est pas la seule classe qui pose soucis, je ne pense pas que le problème vienne de la ?

    Merci d'avance pour votre aide

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    êtes vous avec une jvm ancienne, sous linux, avec les effets de bureau activés? Ce problème (fenetres vides, du au window manager) a depuis été corrigé.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 260
    Par défaut
    Je suis sous windows, avec java 1.5.0 update 09 (est-ce qu'il faut la considérer comme ancienne ?)...

    En effet, lorsque je change de jvm sous eclipse et que je passe en 1.6... cela semble fonctionner (au moins sur les 40 lancements que je viens de tenter)

    N'y a-t-il pas un workaround pour les versions < 1.6 ? Parce qu'une mise à jour n'est pas forcément envisageable pour différentes raisons techniques...

    Merci en tout cas pour l'éclaircissement !

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    la dernière 1.5 est la update 22. La 09 date de effectivement un peu

Discussions similaires

  1. Un composant vide avec un bgcolor (EL)
    Par ghnawfal dans le forum JSF
    Réponses: 7
    Dernier message: 18/04/2008, 16h33
  2. Composant TEdit avec texte affiché si vide
    Par g.ribeiro dans le forum Composants VCL
    Réponses: 5
    Dernier message: 05/09/2007, 20h19
  3. Ajouter des composants à chaud avec Swing
    Par raj dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 02/12/2004, 10h34
  4. [Débutant] SWT: composant Texte avec \n
    Par bonnefr dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 18/05/2004, 11h44
  5. [imprecis]Réaliser a^n avec seulement l'opérateur d'addition
    Par Amon dans le forum Algorithmes et structures de données
    Réponses: 18
    Dernier message: 08/11/2002, 22h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo