Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何调整Shell子窗口的大小_Java_Resize_Swt_Childwindow - Fatal编程技术网

Java 如何调整Shell子窗口的大小

Java 如何调整Shell子窗口的大小,java,resize,swt,childwindow,Java,Resize,Swt,Childwindow,我有一个子窗口,包含一个表单、标签、组合、按钮,一行一行地对齐。形式不是有限的。有一个按钮用于添加额外的输入字段行。这在目前是可行的。。。问题是,当添加新行时,子窗口大小保持不变,但我希望它自动调整大小 子窗口是标准SWT外壳 Shell ConstantEditWindow = new Shell(parent); 我有一个按钮,上面有这样的东西: addDesc.addSelectionListener(new SelectionAdapter() { public voi

我有一个子窗口,包含一个表单、标签、组合、按钮,一行一行地对齐。形式不是有限的。有一个按钮用于添加额外的输入字段行。这在目前是可行的。。。问题是,当添加新行时,子窗口大小保持不变,但我希望它自动调整大小

子窗口是标准SWT外壳

Shell ConstantEditWindow = new Shell(parent);
我有一个按钮,上面有这样的东西:

addDesc.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {

            populateConstantMain(tariffConstantsOfType, descComp, descCompLayout, true);

            ConstantEditWindow.layout();

        }
    });
但是id不起作用:/child窗口不会调整大小

读一下:

及空气污染指数:

.layout布局控件的子级 pack会将接收器的大小调整为其首选大小。
另外,java中的常量名称应该是大写。

SWT外壳类是否提供了重新打包方法或类似的方法;只有.redraw,但它不起作用:/谢谢:我通过将文本、组合等封装在ScrolledComposite中解决了这个问题: