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 :

Pb de RollOver (ToolBar)


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Par défaut Pb de RollOver (ToolBar)
    Bonjour à tous !
    Voici mon problème : je me retrouve bloqué dans le rendu de ma barre d'outils car je n'arrive pas à obtenir le réel effet de rollover.
    J'ai bien fait le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ToolBar.setRollover(true);
    mais celui-ci n'a pour effet que de supprimer completement le border de chaque bouton -> Aucun effet lorque la souris passe au dessus des boutons ...

    NOTE : LookAndFeel = Windows

    J'ai reproduit une classe minimale qui donne le même problème.
    Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    import javax.swing.*;
     
    import java.awt.*;
     
    public class ToolBarRollover extends JFrame {
    	public static void main(String[] args) {
     
      		try {
      			UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
      		} catch (Exception ex) {
      			ex.printStackTrace();
      		}
     
      		ToolBarRollover tbd = new ToolBarRollover();
    	}
    	public ToolBarRollover() {
    		super();
     
      		setBackground(Color.lightGray);
      		getContentPane().setLayout(new BorderLayout());
      		setBounds(0 ,0 , 200, 100);
     
      		JToolBar toolbar = new JToolBar();
      		toolbar.setRollover(true);
      		JButton b1 = new JButton("un");
      		toolbar.add(b1);
      		JButton b2 = new JButton("deux");
      		toolbar.add(b2);
     
      		getContentPane().add(toolbar, BorderLayout.NORTH);
     
      		validate();
      		setVisible(true);
    	}
    }
    Ai-je oublié quelque chose ?

    si quelqu'un a une idée, je lui en serai très reconnaissant de prendre qq minutes pour m'aider
    Merci d'avance !!

  2. #2
    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
    Essaie les dernières version de java et/ou de Winlaf pour éventuellement corriger ce problème

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Par défaut
    Effectivement ! j'étais sur jdk5 et çà marche bien mieux avec jdk6 !
    Thanks a lot !

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Un conseil : utilises UIManager.getSystemLookAndFeelClassName() plutôt que le nom du LnF en dur : c'est plus portable

    a++

  5. #5
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Citation Envoyé par adiGuba
    Salut,

    Un conseil : utilises UIManager.getSystemLookAndFeelClassName() plutôt que le nom du LnF en dur : c'est plus portable

    a++
    Merci pour le conseil !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 19
    Par défaut
    Citation Envoyé par adiGuba
    Salut,

    Un conseil : utilises UIManager.getSystemLookAndFeelClassName() plutôt que le nom du LnF en dur : c'est plus portable

    a++
    Salut! C'est en effet ce que j'utilise dans mon programme mais comme ce problème ne se manifestait qu'avec le LnF Windows, je voulais qu'on puisse tomber dessus si quelqu'un testait le code

    PS: le fait de passer au jdk6 m'apporte un nouveau bug :
    ma validation par schema de document XML marche la premiere fois et plante dès la 2eme validation (alors que rien n'a été modifié dans le .xml)
    -> "Cannot find the definition of element : 'root' "
    (et ce n'est pas le problème du setNamespaceAware(true)... du DocumentBuilderFactory (JAXP))

  7. #7
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Ca ca ressemble a une erreur de DTD... Mais ça n'a plus rien à voir avec Swing

    De mémoire comme ça, il y a une méthode pour désactiver la vérification avec la DTD... bonne chance

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

Discussions similaires

  1. [MFC][Toolbar] Aligner les toolbars
    Par 6psyk9 dans le forum MFC
    Réponses: 3
    Dernier message: 17/05/2004, 21h58
  2. Toolbar
    Par raf_gug dans le forum MFC
    Réponses: 3
    Dernier message: 04/03/2004, 21h11
  3. Toolbar ?
    Par juju92 dans le forum MFC
    Réponses: 4
    Dernier message: 14/02/2004, 18h57
  4. Redimensionner une ToolBar
    Par tscoops dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/11/2003, 16h46
  5. Toolbar Buttons et paramètres
    Par Lux interior dans le forum XMLRAD
    Réponses: 4
    Dernier message: 13/06/2003, 19h44

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