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 :

Serialization d'un environement avec le thème NimRod


Sujet :

AWT/Swing Java

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut Serialization d'un environement avec le thème NimRod
    Bonjour,

    J'ai fais un logiciel sous swing et j'y ai appliqué le thème NimROD (c'est tellement plus joli !!!)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    		try {
    			NimRODTheme nt = new NimRODTheme( new URL( "http://personales.ya.com/nimrod/data/DarkGrey.theme"));
    			NimRODLookAndFeel NimRODLF = new NimRODLookAndFeel();
    			NimRODLookAndFeel.setCurrentTheme( nt);
    			UIManager.setLookAndFeel( NimRODLF);
    			//UIManager.setLookAndFeel(new com.nilo.plaf.nimrod.NimRODLookAndFeel());
     
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    Problème quand je serialize mon environnement, j'ai une erreur NotSerializableException que je n'ai pas si je n'applique pas le thème. Je vous mais le détail de la console mais je ne pense pas que ça aide bps :
    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
    "AWT-EventQueue-0" java.lang.NullPointerException
    	at FenêtreAnnexe.<init>(FenêtreAnnexe.java:22)
    	at BarOutils.actionPerformed(BarOutils.java:76)
    	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    	at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
    	at java.awt.Component.processMouseEvent(Unknown Source)
    	at javax.swing.JComponent.processMouseEvent(Unknown Source)
    	at java.awt.Component.processEvent(Unknown Source)
    	at java.awt.Container.processEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    	at java.awt.Container.dispatchEventImpl(Unknown Source)
    	at java.awt.Window.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Quel est l'intérêt pour toi de sérialiser les composants graphiques?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    L'interface est modulaire et peut être modifiée

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tout dépend de ce que tu appelle modulaire, mais je ne vois toujours pas l'intérêt de sérialiser l'UIDelegate d'un composant. Cette par est juste responsable du dessin et s'appuie sur le modèle du composant. De fait, tu n'as normalement qu'à sérialiser les modèles des composants vu la nature MVC de Swing. Vouloir sérialiser les UI des composants fait plutôt preuve d'un soucis de modélisation....

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 676
    Par défaut
    Tout ce que je veux c'est serializer la configuration de mes composants (les emplacements entre autres). Lorsque je serialise mon interface, il s'agit d'une espèce de gros objet avec des sous-objets qui sont des composants. Le truc c'est que je ne vois pas comment dire à Java de serializer juste la partie config du composant et pas les détails du dessin.

Discussions similaires

  1. [Code::Blocks/Windows]Problème avec les thèmes GTK+
    Par 3alaovic dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 16/09/2009, 20h02
  2. Réponses: 2
    Dernier message: 15/04/2009, 15h40
  3. contrôle toujours 2D avec le thème Windows XP
    Par cedvac dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/02/2008, 19h29
  4. Problème avec les Thèmes de Windows
    Par virgul dans le forum Windows XP
    Réponses: 3
    Dernier message: 04/07/2007, 11h59
  5. Serialization d'une classe avec arraylist
    Par jpsegret dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 01/04/2007, 09h46

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