2014-02-11 5 views
1

Может кто-нибудь объяснить, что не так с моим кодом? Я хочу создать простую таблицу swt.SWT TableColumn не работает?

Eclipse, обратите внимание, что не определено TableColumn:

TableColumn column = new TableColumn(table, SWT.NONE); 

Вот полный код:

Shell shell = new Shell(); 
    shell.setSize(280, 300); 
    shell.setText("Testtabelle"); 

    Table table = new Table(shell, SWT.MULTI | SWT.BORDER 
     | SWT.FULL_SELECTION); 
    table.setLinesVisible(true); 
    table.setHeaderVisible(true); 
    String[] titles = { " ", "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 = 128; 
    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"); 
    } 
    for (int i = 0; i < titles.length; i++) { 
     table.getColumn(i).pack(); 
    } 
    table.setSize(table.computeSize(SWT.DEFAULT, 200)); 
    shell.pack(); 
    shell.open(); 
+0

Что такое ** точное сообщение от Eclipse? –

+0

Таблица конструктора Table (таблица, int) не определена. Но я импортировал org.eclipse.swt.widgets. *; – JonnyBeton

+1

Вы импортировали правильную 'TableColumn', т. Е.' Org.eclipse.swt.widgets.TableColumn', а не 'javax.swing.table.TableColumn'? – Baz

ответ

2

Убедитесь, что вы импортировать правильный TableColumn. В вашем случае это будет:

org.eclipse.swt.widgets.TableColumn 

Кроме того, убедитесь, что вы не импортировать любой другой TableColumn, если она не нужна. Популярным примером может служить:

javax.swing.table.TableColumn 
Смежные вопросы