Java 选中复选框时动态将文本框添加到窗口

Java 选中复选框时动态将文本框添加到窗口,java,swt,Java,Swt,我正在想办法绕过SWT。我有一个小问题似乎解决不了。我的窗口中有一个复选框。选中该复选框后,我想在其下方添加一个多行只读文本框,比如200x200。我希望窗口的高度增加以容纳此文本框。当复选框未选中时,我希望发生相反的情况 你能帮我做这个吗?我找不到一个例子,但可能我没有使用正确的关键字。干杯 --编辑 达克曼的回答很有帮助。我设法使它在某种程度上起作用。我正在添加一个480px高的多行文本框。如何自动调整窗口大小以适应文本框?当用户选中该复选框时,文本框将显示,但窗口的高度不会增加以容纳文本框

我正在想办法绕过SWT。我有一个小问题似乎解决不了。我的窗口中有一个复选框。选中该复选框后,我想在其下方添加一个多行只读文本框,比如200x200。我希望窗口的高度增加以容纳此文本框。当复选框未选中时,我希望发生相反的情况

你能帮我做这个吗?我找不到一个例子,但可能我没有使用正确的关键字。干杯

--编辑

达克曼的回答很有帮助。我设法使它在某种程度上起作用。我正在添加一个480px高的多行文本框。如何自动调整窗口大小以适应文本框?当用户选中该复选框时,文本框将显示,但窗口的高度不会增加以容纳文本框。我的代码有点长,所以我把它放在了PasteBin中-


谢谢。

我建议每个初学者都去看SWT,这可能是回答SWT问题的最好地方

这正是你想要的

编辑

哦,对不起,我忽略了你问题的后半部分。只需将这一行添加到您的侦听器:

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

你好谢谢你的提示;这很有帮助。我设法使它在某种程度上起作用。我已经对原来的帖子进行了编辑。请你看一下好吗?谢谢