选中复选框后,动态地将文本框添加到窗口

时间:2010-11-30 19:27:46

标签: java swt

我只想弄清楚SWT的方式。我有一点似乎无法解决的问题。我的窗口里有一个复选框。选中复选框后,我想在它下面添加一个多行,只读的文本框,比方说200x200。我希望窗口的高度增加以容纳此文本框。如果取消选中复选框,我会发生相反的情况。

你可以帮我这个吗?我找不到一个例子,但也许我没有使用正确的关键字。欢呼声。

- 编辑

the.duckman的回答非常有帮助。我已经设法让它在某种程度上发挥作用。我正在添加480px高的多行文本框。如何自动调整窗口大小以容纳文本框?当用户选中该复选框时,文本框会显示,但窗口的高度不会增加以容纳文本框。我的代码有点长,所以我把它放在PasteBin中 - http://pastebin.com/01RxKeEr

感谢。

1 个答案:

答案 0 :(得分:2)

我建议每个初学者都看SWT Snippets - 这可能是SWT问题的最佳选择。

This snippet完全符合您的要求。

修改

哎呀,我忽略了你问题的后半部分,对不起。只需将此行添加到您的监听器:

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