2009-08-04 13 views
1

J'ai une boîte de dialogue avec un tas de dimensions qu'un utilisateur peut changer en déplaçant/en faisant glisser, y compris un JTable avec des colonnes redimensionnables/déplaçables. Ce que je voudrais faire est de rendre l'état de ces colonnes/boîtes de dialogue/etc. redimensionnables persistant, ainsi la prochaine fois que mon application démarrera, l'utilisateur n'aura pas à passer par l'étape de redimensionnement encore.swing: enregistrement boîte de dialogue redimensionner les dimensions

Quel est le moyen le plus pratique de le faire?

+0

Pourriez-vous simplement ajouter un PropertyChangeListener et enregistrer la dimension chaque fois que la taille a été modifiée? –

+0

oh ... eh bien, le détecter c'est une chose, en fait comprendre comment/où enregistrer l'information en est une autre. (et PropertyChangeListener obtient-il toute une série d'événements lorsque l'utilisateur fait glisser la souris pour redimensionner continuellement les colonnes, ou obtient-il seulement 1 événement à la fin lorsque le bouton de la souris est relâché?) –

Répondre

2

Vous devriez probablement jeter un coup d'oeil au code dans (le maintenant probablement mort) JSR-296. Une partie de celui-ci était axée sur l'état de session persistante, et je sais avec certitude que le code pour les emplacements de fenêtre persistants et tel était déjà fonctionnel et dans le cadre de base. Il devrait soit déjà faire ce que vous voulez, ou fournir un bon point de départ.

Cfr. dev.java.net site for JSR-296