0

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

子窗口是一个标准的 SWT shell

Shell ConstantEditWindow = new Shell(parent);

我有一个这样的按钮:

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

            populateConstantMain(tariffConstantsOfType, descComp, descCompLayout, true);

            ConstantEditWindow.layout();

        }
    });

但 id 不起作用:/ 子窗口不会调整大小;(

4

1 回答 1

0

阅读:http ://www.eclipse.org/articles/article.php?file=Article-Understanding-Layouts/index.html

和api:http ://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fapi%2Forg%2Feclipse%2Fswt%2Fwidgets%2Fpackage-summary.html

  • .layout() 布局控件的子项
  • pack() 导致接收器被调整到它的首选大小。

还有约定,java中的常量名应该是ALL_IN_CAPITAL。

于 2012-05-27T02:27:51.450 回答