在SWTJFace RCP应用程序中填充大表

在SWTJFace RCP应用程序中填充大表,第1张

在SWT / JFace RCP应用程序中填充大表

SWT可以为您做到这一点。当您使用SWT.VIRTUAL样式标志时,仅当滚动到视图时才创建项目。方法如下:

  1. 创建样式为SWT.VIRTUAL的表
  2. 使用Table#setItemCount()设置行数
  3. 添加一个SWT.SetData侦听器,该侦听器可按需填充TableItems。

这是一个代码片段:

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 ) );        }    } );    shell.setSize( 300, 500 );    shell.open();    while( !shell.isDisposed() ) {        if( !display.readAndDispatch() ) { display.sleep();        }    }    display.dispose();}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5013900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存