gpt4 book ai didi

java - 如何设置SWT表的表头高度?

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

目前,我在设置表格标题的高度时遇到一些问题。这是我的代码:

public static void main(String[] args) {
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
final Table table = new Table(shell, SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.CHECK);
table.setLinesVisible(true);
table.setHeaderVisible(true);
final String[] titles = { "titleioioio", "C", "!", "Description", "Resource", "In Folder", "Location" };
for (int i = 0; i < titles.length; i++) {
TableColumn column = new TableColumn(table, SWT.NONE);
column.setText(titles[i]);
}

int count = 10;
for (int i = 0; i < count; i++) {
TableItem item = new TableItem(table, SWT.NONE);
item.setText(0, "x");
item.setText(1, "y");
item.setText(2, "!");
item.setText(3, "this stuff behaves the way I expect");
item.setText(4, "almost everywhere");
item.setText(5, "some.folder");
item.setText(6, "line " + i + " in nowhere");
}
table.pack();
for (int i = 0; i < titles.length; i++) {
table.getColumn(i).pack();
}
Button button = new Button(shell, SWT.PUSH);
button.setText("change font");
button.addSelectionListener(new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
FontDialog d = new FontDialog(shell);
FontData data = d.open();
table.setFont(new Font(display, data));
for (int i = 0; i < titles.length; i++) {
table.getColumn(i).pack();
}

}

public void widgetDefaultSelected(SelectionEvent e) {

}
});

shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}

有什么办法可以设置这个表头的高度吗?我尝试在 TableTableColumn 中找到 setSize() 方法,但它不存在。

最佳答案

无法更改 SWT 表或树中标题的高度。

SWT 使用底层平台的 native 小部件,在某些情况下不允许更改标题高度。为了在所有平台上保持一致,SWT 不提供 API。

关于java - 如何设置SWT表的表头高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227483/

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