Я хочу заполнить огромные данные в таблице SWT.После поиска в интернете, я нашел код ниже.Но этот код заполняет данные жесткого кода.
public static void main( String[] args ) {
Display display = new Display();
Shell shell = new Shell( display );
shell.setLayout( new FillLayout() );
final Table table = new Table( shell, SWT.VIRTUAL );
table.setItemCount( 10000 );
table.addListener( SWT.SetData, new Listener() {
public void handleEvent( Event event ) {
TableItem item = (TableItem)event.item;
item.setText("Item" + table.indexOf( item ) ); // should be replaced
// by below for loop
}
} );
shell.setSize( 300, 500 );
shell.open();
while( !shell.isDisposed() ) {
if( !display.readAndDispatch() ) {
display.sleep();
}
}
display.dispose();
}
Я хочу заполнить что-то вроде ниже внутри события дескриптора table.addListener.Пожалуйста, помогите мне в этом.Заранее спасибо!
for (int i = 0; i < informationList.size(); i++) {
TableItem item = new TableItem(informationTable, SWT.CENTER);
item.setText(1, informationList.get(i).getName());
item.setText(2, "");
item.setText(3, "");
item.setText(4, ""+informationList.get(i).getId());
}