我有如下表:格式化SWT表與單個列
什麼,我想要做的是延長列到窗口的大小,而不顯示額外的行那裏沒有列(項目列右側的單元格)。我對SWT的大部分都很熟悉,但這些表格仍令我困惑。
我希望能夠通過點擊行的任何位置來選擇一個項目。
這裏是我用來做上面的屏幕頂蓋的簡單的用戶界面代碼:
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout());
Table table = new Table (shell, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
table.setLinesVisible (true);
table.setHeaderVisible (false);
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.heightHint = 200;
table.setLayoutData(data);
TableColumn column = new TableColumn (table, SWT.NONE);
column.setResizable(true);
int count = 15;
for (int i=0; i<count; i++) {
TableItem item = new TableItem (table, SWT.NONE);
item.setText (0, "item " + i);
}
column.pack();
shell.pack();
shell.open();
while(!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
它是如此更容易使用Wi dget是爲這個做的,就像一個'List'。 – 2014-09-03 21:20:35
從上下文中,列表可能會更好,但這個問題是關於表格的。 – 2014-09-03 23:58:49
這很公平。 (你不能在'List'中使用單元格編輯器,我不這麼認爲)。我用一個調整大小的監聽器做了類似的事情,但我記得它很刺眼。 – 2014-09-04 01:42:45