gpt4 book ai didi

java - 使用 GridLayout 两个按钮之间的额外空格

转载 作者:行者123 更新时间:2023-12-02 02:33:19 25 4
gpt4 key购买 nike

有人可以解释一下两个单选按钮之间存在间隙的原因吗?我什至将水平空间设置为 0 但没有任何改变。

case composed:
new Label(container, SWT.NONE);
new Label(container, SWT.NONE);
new Label(container, SWT.NONE);
container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
container.setLayout(new GridLayout(4, false));

for (int j = 0; j < this.itr; j++) {
Button[] radioButton = new Button[answers.size()];
for (int i = 0; i < answers.size(); i++) {
String ans = answers.get(i).getValue();
radioButton[i] = new Button(container, SWT.RADIO);
radioButton[i].setText(ans);

}
Text[] textField = new Text[answers.size()];
for (int i = 0; i < answers.size(); i++) {
textField[i] = new Text(container, SWT.SINGLE | SWT.BORDER);

for (int i = 0; i < answers.size(); i++) {
textField[i] = new Text(container, SWT.SINGLE | SWT.BORDER);
}
}

我将不胜感激任何解释或解决方案。 Screenshot of the wizard

最佳答案

可能带有文本“请输入算法的 key 大小”的标签位于GridLayout的第一列,因此所有行都受其大小影响。

您应该划分这两个部分,例如使用具有不同布局的不同Composites,一个用于第一个Label,另一个用于带有按钮的内容。

例如:

container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
container.setLayout(new GridLayout(1, false));

Composite questionContainer = new Composite(container, SWT.NONE);
questionContainer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
questionContainer.setLayout(new FillLayout());

Label question = new Label(questionContainer, SWT.NONE);
question.setText("Please enter the key size of your algorithm");

Composite contentContainer = new Composite(container, SWT.NONE);
contentContainer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false));
contentContainer.setLayout(new GridLayout(4, false));

// rest of the content using contentContainer as parent

关于java - 使用 GridLayout 两个按钮之间的额外空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46747073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com