gpt4 book ai didi

Java - 表格不会调整大小

转载 作者:行者123 更新时间:2023-11-30 02:26:13 26 4
gpt4 key购买 nike

您好,我是 Java 初学者,我的表格大小有问题。

关于first picture你可以看到尺寸非常好,但是当我单击按钮时,表格的尺寸会缩小 picture two )。

感谢您的帮助:)

protected void createContents() {

...

gridData = new GridData();
gridData.horizontalAlignment = SWT.FILL;
gridData.horizontalSpan = 2;
gridData.grabExcessHorizontalSpace = true;

table = new Table(shell, SWT.BORDER | SWT.FULL_SELECTION);
table.setLayoutData(gridData);
table.setHeaderVisible(true);
table.setLinesVisible(true);

TableColumn columnProduct = new TableColumn(table, SWT.NONE);
columnProduct.setText("Product");
TableColumn columnKey = new TableColumn(table, SWT.NONE);
columnKey.setText("Key");

for (int i = 0; i < 2; i++)
{
table.getColumn(i).pack();
}

shell.pack();
shell.open();
}

@Override
public void mouseDown(MouseEvent e) {
TableItem tItem = new TableItem(table, SWT.FILL);
String[] data = { txtProduct.getText(), txtKey.getText()};
tItem.setText(data);
table.pack();
}

最佳答案

如果您希望列根据内容自动调整大小,请在列上使用 pack(),而不是表:

for (TableColumn column : table.getColumns()) {
column.pack();
}

如果您希望表格使用额外的垂直空间,请相应地设置其gridData:

...
gridData = new GridData();
gridData.horizontalAlignment = SWT.FILL;
gridData.horizontalSpan = 2;
gridData.grabExcessHorizontalSpace = true;

// add these:
gridData.verticalAlignment = SWT.FILL;
gridData.grabExcessVerticalSpace = true;

关于Java - 表格不会调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598620/

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