我正在使用SWT编写Eclipse插件(和RCP应用程序)。在其中一个视图中,我有4个选项卡,在几个选项卡中,我有许多使用不同的文本框,复选框和组合框(Tablecombo)控件创建的复合材料。在其中一个标签页中,我得到了org.eclipse.swt.SWTError:不再处理错误。我阅读了多篇论坛帖子,看到这可能是资源泄漏,但我不确定如何在RCP应用程序中找到它。另外,如果我编写一个小测试来创建10000个复合,我得到相同的SWT不再处理错误。
这是代码
public static void main( String[] args )
{
Display display = new Display();
Shell shell = new Shell( display );
shell.setBounds( 10, 10, 350, 200 );
shell.setLayout( new FillLayout() );
for ( int i = 0; i < 10000; i++ )
{
Composite comp = new Composite( shell, SWT.NONE );
}
shell.open();
while ( !shell.isDisposed() )
{
if ( !display.readAndDispatch() )
display.sleep();
}
display.dispose();
}