2009-03-28 10 views
1

Dans mon application, j'ai une fenêtre shell principale et beaucoup de boîtes de dialogue (classes extends Dialog). J'utilise setSize(width,height) lors de l'initialisation, mais je sais que les utilisateurs les redimensionnent constamment à leur goût.Rappelez-vous la taille des boîtes de dialogue

Quelle est une façon astucieuse de recevoir des notifications lorsque la taille change afin de pouvoir les stocker/charger?

(Et pourquoi ne fournit pas faire une telle chose boîte à outils de la boîte, comme XUL?)

Répondre

1

La plupart des toolkits GUI ont un événement de redimensionnement qui se déclenche chaque fois que l'utilisateur (ou quelque chose d'autre) redimensionne un widget donné. Certains readong pour un exemple Moving and resizing - SWT

+0

Exactement ce dont j'avais besoin, merci! – mark

1

Jetez un oeil à java.util.prefs.Preferences. Les paramètres de largeur et de hauteur peuvent être sauvegardés via putInt() et récupérés via getInt(). Ce serait une tâche assez mineure de sous-classer Dialog ou JDialog et de créer un SizeRememberingDialog, ou (probablement mieux) pour créer une classe SizeRememberer (Dialog) pour définir la taille lors de la construction, écouter les événements de redimensionnement, et enregistrer le nouveau taille chaque fois qu'un redimensionnement se produit.

Questions connexes