Динамически добавлять текстовое поле в окно, когда флажок установлен - PullRequest
0 голосов
/ 30 ноября 2010

Я просто разбираюсь в SWT. У меня есть небольшая проблема, которую я не могу решить. У меня есть флажок в моем окне. Когда флажок установлен, я хотел бы добавить многострочное текстовое поле только для чтения, скажем, 200x200. Я хочу, чтобы высота окна увеличивалась, чтобы вместить это текстовое поле. Когда флажок снят, я бы хотел, чтобы произошло обратное.

Не могли бы вы помочь мне с этим? Я не могу найти пример, но, возможно, я не использую правильные ключевые слова. Приветствия.

- EDIT

ответ the.duckman был очень полезен. Мне удалось заставить это работать до некоторой степени. Я добавляю многострочное текстовое поле высотой 480px. Как автоматически изменить размер окна, чтобы разместить текстовое поле? Когда пользователь устанавливает флажок, появляется текстовое поле, но высота окна не увеличивается, чтобы вместить текстовое поле. Мой код немного длинный, поэтому я поместил его в PasteBin - http://pastebin.com/01RxKeEr

Спасибо.

1 Ответ

2 голосов
/ 01 декабря 2010

Я рекомендую просмотреть SWT Snippets каждому новичку - это, пожалуй, лучшее место для ответов на вопросы SWT.

Этот фрагмент делает именно то, что вы хотите.

Редактировать

Упс, я проигнорировал вторую половину вашего вопроса, извините. Просто добавьте эту строку в ваш слушатель:

shell.setSize(shell.computeSize(SWT.DEFAULT, SWT.DEFAULT));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...