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 :

[JTabbedPane] effet graphique désagréable


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Par défaut [JTabbedPane] effet graphique désagréable
    J'ai un effet graphique désagréable avec JTabbedPane :
    quand on clique d'un oglet à l'autre, le précédent est imparfaitement déselectionné (fluo autour) et le cadre autour du contenu s'assombrit.

    Cf ci dessous exemple images jointes à ce post : première image impeccable, deuxième image après qques clicks dans tab one et tab two.

    Comme si certaines parties étaient redessinées en transparence par dessus les prcédentes. Si on redimensionne la fenêtre tout est redessiné, c'est à nouveau propre.

    Comment éliminer cet effet désagréable ?

    Pascal
    Images attachées Images attachées   

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Est-ce que dispose des panneaux spéciaux dans une des cartes du tabbedPane ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Par défaut
    Dans chacune des cartes il y a un GridLayout lequel contient lui-même plusieurs org.jfree.chart.ChartPanel.

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Ah... malheureusement je ne connais pas ces ChartPanel.

    Ma crainte est que des composants ne se redessinent pas complètement lors du paint provoqué par un changement d'onglet.

    Peut être, enlève les uns à la suite des autres les composants contenus dans les onglets, et vois si le phénomène continue.

    Sinon, je sais pas.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Par défaut
    J'ai désactivé les ChartPanel, c'est pas eux qui jouent.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Par défaut
    Déscativé GridLayout, tojours le même phénomène. C'est pas le contenu qui joue.

    Pourtant j'ai une appli qui manifestement utilise JTabbedPane et qui marche très bien !

  7. #7
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Je suis justement en train de faire une appli avec des JTabbedPane et cela se passe très bien. Ce que tu as mis comme carte, c'est bien des JPanels ?

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Par défaut
    Truvé l'erreur, mais je ne la comprends pas. Regarde, ça c'est le code qui marche mal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		JTabbedPane jTabbedPane = new JTabbedPane() ;
    		setContentPane(jTabbedPane);
    		jTabbedPane.addTab("Tab One",new JPanel()) ;
    		jTabbedPane.addTab("Tab Two",new JPanel()) ;
    Et ça c'est le code qui marche bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		JTabbedPane jTabbedPane = new JTabbedPane() ;
    		jTabbedPane.addTab("Tab One",new JPanel()) ;
    		jTabbedPane.addTab("Tab Two",new JPanel()) ;
    		getContentPane().add( jTabbedPane );
    Tu comprends ?
    Tu m'expliques ?

  9. #9
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Une histoire de validation de l'état des composants...
    Mieux vaut les ajouter top -> bottom en général (cad qu'on ajoute les composants dans le panel puis on ajoute le panel à la JFrame et ainsi de suite)

  10. #10
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Une grosse différence aussi entre les deux approches est que dans l'une le contentPane reste le même, contentPane dans lequel tu ajoutes le tabedPane, tandis que dans l'autre le tabedPane devient directement le contentPane.

    Or il faut que le contentPane soit opaque. Et je ne sais pas si le tabedPane respecte cette contrainte. En tous les cas cela pourrait expliquer les curiosités que tu as vues.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Par défaut
    Bon, c'est résolu.
    Merci à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Lazarus] Effet visuel désagréable dans une TStringGrid
    Par Invité dans le forum Lazarus
    Réponses: 2
    Dernier message: 05/01/2013, 12h15
  2. Quelle librairie pour des effets graphiques ?
    Par moithibault dans le forum Général Python
    Réponses: 1
    Dernier message: 07/12/2010, 20h04
  3. [FAQ] [3D] Effets graphiques
    Par Fabien Henon dans le forum Contribuez
    Réponses: 13
    Dernier message: 10/12/2008, 21h19
  4. [D7] Lancer une form avec un effet graphique
    Par dacid dans le forum Delphi
    Réponses: 21
    Dernier message: 25/05/2007, 11h05
  5. Effets graphiques de bureau
    Par oligig dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 13/02/2007, 11h26

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