如何在 Window Builder 中生成不同数量的文本框和标签

How to generate a varying number of textboxes and labels in Window Builder

我正在使用 Eclipse Window Builder,在我的程序中,我想要求用户输入多项式的最高次数,并根据他的回答,我希望我的程序显示 n供他输入每个 x

的系数的文本框和 n 个标签

示例: 输入最高学位:3

-- X^3

-- X^2

-- X^1

-- X^0

有人知道如何做到这一点吗?

如果您知道所需的框数,只需将该数字和父项 Composite(以及您需要的 Layout)传递给以下方法:

private void addBoxes(Composite parent, int number)
{
    for(int i = 0; i < number; i++)
    {
        Text text = new Text(parent, SWT.BORDER);
        // Maybe add them to a List here so you can use them again later.
    }
}

如果您想多次调用此方法,请记住在调用之前调用旧 Text 中的 dispose()