2010-11-30 4 views
0

Je suis juste en train de trouver mon chemin autour de SWT. J'ai un petit problème que je n'arrive pas à résoudre. J'ai une case à cocher dans ma fenêtre. Lorsque la case est cochée, je voudrais ajouter une zone de texte multiligne, en lecture seule, en dessous, disons 200x200. Je veux que la hauteur de la fenêtre augmente pour accommoder cette boîte de texte. Lorsque la case n'est pas cochée, j'aimerais que le contraire se produise.Ajouter dynamiquement Textbox à la fenêtre lorsque la case à cocher est cochée

Pourriez-vous m'aider? Je ne trouve pas d'exemple mais peut-être que je n'utilise pas les bons mots-clés. À votre santé.

--edit

réponse the.duckman'ss a été très utile. J'ai réussi à le faire fonctionner dans une certaine mesure. J'ajoute une zone de texte multiligne 480px haute. Comment redimensionner automatiquement la fenêtre pour accommoder la zone de texte? Lorsque l'utilisateur coche la case à cocher, la zone de texte s'affiche mais la hauteur de la fenêtre n'augmente pas pour s'adapter à la zone de texte. Mon code est un peu long, je l'ai donc mis dans Pastebin - http://pastebin.com/01RxKeEr

Merci.

Répondre

2

Je recommande de regarder le SWT Snippets à tous les débutants - c'est probablement le meilleur endroit où aller avec des questions SWT.

This snippet fait exactement ce que vous voulez.

Modifier

Ooops, je l'ai ignoré la deuxième partie de votre question, désolé. Ajoutez simplement cette ligne à votre interlocuteur:

shell.setSize(shell.computeSize(SWT.DEFAULT, SWT.DEFAULT)); 
+0

Hi. Merci pour le conseil; C'était très utile. J'ai réussi à le faire fonctionner dans une certaine mesure. J'ai fait une modification à l'article original. Pourriez-vous y jeter un coup d'œil, s'il vous plaît? Merci. –

Questions connexes