У меня есть следующая таблица:Форматирование таблицы SWT с одной колонки
Что я хотел сделать, это расширить столбец размера окна без отображения дополнительных строк там, где нет столбца (ячейки справа от столбца элемента). Я немного знаком с большинством SWT, но эти таблицы все еще меня путают.
Я хочу, чтобы иметь возможность выбирать элемент, щелкнув в любом месте строки.
Вот простой код UI я использовал, чтобы сделать выше крышку экрана:
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', я не думаю.) Я сделал что-то похожее на это с прослушивателем resize, но я помню, что это колючий. –