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 :

exception sur un lookanfeel


Sujet :

AWT/Swing Java

  1. #1
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    583
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 583
    Points : 265
    Points
    265
    Par défaut exception sur un lookanfeel
    Salut tous, je voudrais que mon application ait le meme style que celle du systeme.
    Je fais donc ceci:

    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
     
    try
    		{
    			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    			SwingUtilities.updateComponentTreeUI(this);
     
    		}
    		catch (UnsupportedLookAndFeelException ex1) 
    		{
     
    			System.err.println("Unsupported LookAndFeel");
     
    		}
     
    		catch (ClassNotFoundException ex2) 
    		{
     
    			System.err.println("LookAndFeel class not found");
     
    		}
     
    		catch (InstantiationException ex3) 
    		{
    			System.err.println("Could not load LookAndFeel");	
    		}
    Mais ca me sort un exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Unhandled exception type IllegalAccessException
    Ai-je oublier d'importer une librairie ou autre?

    Je suis sous eclipse, merci de votre aide.

  2. #2
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Il te manque le catch de IllegalAccessException.
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  3. #3
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    583
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 583
    Points : 265
    Points
    265
    Par défaut
    arf oui quel ane :-(.

    Je dois passer quoi comme parametre a UIManager.setLookAndFeel() pour avoir le style du système?

    Merci

  4. #4
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Perso j'utilise la librairie Looks de JGoodies et ça donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		String lafName = Options.getCrossPlatformLookAndFeelClassName();
    		try {
    			UIManager.setLookAndFeel(lafName);
    		} catch (Exception e) {
    			System.err.println("Can't set look & feel:" + e);
    		}
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  5. #5
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    583
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 583
    Points : 265
    Points
    265
    Par défaut
    ok, ca me claque des exceptions:

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
     
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at javax.swing.DefaultListCellRenderer.getListCellRendererComponent(DefaultListCellRenderer.java:88)
    	at javax.swing.plaf.basic.BasicComboBoxUI.getDisplaySize(BasicComboBoxUI.java:1182)
    	at javax.swing.plaf.basic.BasicComboBoxUI.getMinimumSize(BasicComboBoxUI.java:865)
    	at javax.swing.plaf.metal.MetalComboBoxUI.getMinimumSize(MetalComboBoxUI.java:293)
    	at com.jgoodies.looks.plastic.PlasticComboBoxUI.getMinimumSize(PlasticComboBoxUI.java:146)
    	at javax.swing.JComponent.getMinimumSize(JComponent.java:1695)
    	at javax.swing.BoxLayout.checkRequests(BoxLayout.java:433)
    	at javax.swing.BoxLayout.minimumLayoutSize(BoxLayout.java:276)
    	at java.awt.Container.minimumSize(Container.java:1598)
    	at java.awt.Container.getMinimumSize(Container.java:1583)
    	at javax.swing.JComponent.getMinimumSize(JComponent.java:1697)
    	at javax.swing.BoxLayout.checkRequests(BoxLayout.java:433)
    	at javax.swing.BoxLayout.layoutContainer(BoxLayout.java:375)
    	at java.awt.Container.layout(Container.java:1401)
    	at java.awt.Container.doLayout(Container.java:1390)
    	at java.awt.Container.validateTree(Container.java:1473)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validate(Container.java:1448)
    	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:379)
    	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:113)
    	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at javax.swing.SizeRequirements.calculateAlignedPositions(SizeRequirements.java:442)
    	at javax.swing.BoxLayout.layoutContainer(BoxLayout.java:385)
    	at java.awt.Container.layout(Container.java:1401)
    	at java.awt.Container.doLayout(Container.java:1390)
    	at java.awt.Container.validateTree(Container.java:1473)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validate(Container.java:1448)
    	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:379)
    	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:113)
    	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at javax.swing.BoxLayout.minimumLayoutSize(BoxLayout.java:277)
    	at java.awt.Container.minimumSize(Container.java:1598)
    	at java.awt.Container.getMinimumSize(Container.java:1583)
    	at javax.swing.JComponent.getMinimumSize(JComponent.java:1697)
    	at javax.swing.BoxLayout.checkRequests(BoxLayout.java:433)
    	at javax.swing.BoxLayout.layoutContainer(BoxLayout.java:375)
    	at java.awt.Container.layout(Container.java:1401)
    	at java.awt.Container.doLayout(Container.java:1390)
    	at java.awt.Container.validateTree(Container.java:1473)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validate(Container.java:1448)
    	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:379)
    	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:113)
    	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at javax.swing.SizeRequirements.calculateAlignedPositions(SizeRequirements.java:442)
    	at javax.swing.BoxLayout.layoutContainer(BoxLayout.java:385)
    	at java.awt.Container.layout(Container.java:1401)
    	at java.awt.Container.doLayout(Container.java:1390)
    	at java.awt.Container.validateTree(Container.java:1473)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validate(Container.java:1448)
    	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:379)
    	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:113)
    	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    Exception in thread "main" java.lang.NullPointerException
    	at javax.swing.SizeRequirements.calculateAlignedPositions(SizeRequirements.java:442)
    	at javax.swing.BoxLayout.layoutContainer(BoxLayout.java:385)
    	at java.awt.Container.layout(Container.java:1401)
    	at java.awt.Container.doLayout(Container.java:1390)
    	at java.awt.Container.validateTree(Container.java:1473)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validate(Container.java:1448)
    	at javax.swing.SwingUtilities.updateComponentTreeUI(SwingUtilities.java:1140)
    	at JSMTPClient.SetLookAndFell(JSMTPClient.java:165)
    	at JSMTPClient.<init>(JSMTPClient.java:58)
    	at JSMTPClient.main(JSMTPClient.java:368)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at javax.swing.BoxLayout.minimumLayoutSize(BoxLayout.java:277)
    	at java.awt.Container.minimumSize(Container.java:1598)
    	at java.awt.Container.getMinimumSize(Container.java:1583)
    	at javax.swing.JComponent.getMinimumSize(JComponent.java:1697)
    	at javax.swing.BoxLayout.checkRequests(BoxLayout.java:433)
    	at javax.swing.BoxLayout.layoutContainer(BoxLayout.java:375)
    	at java.awt.Container.layout(Container.java:1401)
    	at java.awt.Container.doLayout(Container.java:1390)
    	at java.awt.Container.validateTree(Container.java:1473)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validate(Container.java:1448)
    	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:379)
    	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:113)
    	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    	at javax.swing.SizeRequirements.calculateAlignedPositions(SizeRequirements.java:442)
    	at javax.swing.BoxLayout.layoutContainer(BoxLayout.java:385)
    	at java.awt.Container.layout(Container.java:1401)
    	at java.awt.Container.doLayout(Container.java:1390)
    	at java.awt.Container.validateTree(Container.java:1473)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validateTree(Container.java:1480)
    	at java.awt.Container.validate(Container.java:1448)
    	at javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:379)
    	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:113)
    	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

  6. #6
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Réfléchi un peu et relis mon post. J'utilise quelque chose que toi sûrement pas, j'te donnais juste une indic...
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  7. #7
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Points : 134
    Points
    134
    Par défaut
    Je pense que c'est la même exception qui se propage -_-

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      try {
          UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch(Exception e) {
          System.out.println(e);
        }
    Aucune raison que ça na marche pas ça (c'est comme natha)

  8. #8
    Membre expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Points : 3 083
    Points
    3 083
    Par défaut
    Je pense que le code MeDioN marchera oui.
    Son exception c'est parce qu'il essaie d'utiliser le LnF de JGoodies sans avoir la librairie dans son classpath donc forcément, null pointer !
    Comment ça ? La réponse à ton problème n'est ni dans la faq, ni dans les tutos, ni dans sources ??? Etonnant...
    De la bonne manière de poser une question (et de répondre).
    Je ne fais pas de service par MP. Merci (...de lire les règles...).
    Ma page dvp.com

  9. #9
    Membre actif
    Avatar de Blo0d4x3
    Inscrit en
    Octobre 2003
    Messages
    583
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 583
    Points : 265
    Points
    265
    Par défaut
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    try
    		{
    			UIManager.setLookAndFeel(Options.getCrossPlatformLookAndFeelClassName()); 
    			SwingUtilities.updateComponentTreeUI(this);
     
    		}
    		catch(Exception ex) 
    		{
    			System.err.println("Can't set look & feel:" + ex); 
    		}
    aucun soucis.

    merci

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 01/12/2005, 10h54
  2. Réponses: 5
    Dernier message: 07/07/2005, 10h20
  3. [vb.net] exception sur monForm.Show
    Par graphicsxp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 04/07/2005, 12h27
  4. Exception sur Java Web Start
    Par Le Bressan dans le forum JWS
    Réponses: 5
    Dernier message: 01/02/2005, 10h52
  5. [Tomcat] Exception sur JSP
    Par Malaussene dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 10/09/2004, 08h43

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