Sauvegarde et restauration des ui
Bonjour, Voici comment fonctionne la sauvegarde et la restauration de la position et taille des interfaces dans le framework Swing Application Framework [1] ou son successeur bsaf [2] Une application SAF hérite de la classe "Application", et lorsque l'on souhaite afficher quelque chose, il faut le faire grâce au méthodes: - Application#show(Component) - Application#show(Dialog) - Application#show(View) Cette méthode fait ensuite appel à la restauration d'un ancien état d'ui dans la classe SessionStorage#restore(Component, String) qui tente de redimensionner l'arbre des composants graphique qui compose le composant à redimensionner. La classe application conserve les instances de toutes les fenêtres qui ont été ouverte via la méthode show(). Et la méthode shutdown() sauvegarde sur disque l'état des fenêtres avant fermeture. Le code n'a pas l'air très compliqué, mais est actuellement très lié au framework. Il gère actuellement : - les SplitPane - les Table (taille des colonnes) - les TabbedPane - les Window (position et taille) [1] https://appframework.dev.java.net/ [2] http://kenai.com/projects/bsaf -- Éric <chatellier@codelutin.com> Tel: 02 40 50 29 28 http://www.codelutin.com
participants (1)
-
Eric Chatellier