Я заполняю каждую ячейку таблицы выпадающими списками, в моей таблице 2961 строка, вот код:
TableItem[] items = table.getItems();
for (int i = 0; i < 1000; i++) {
TableEditor tableEditor = new TableEditor(table);
CCombo combo = null;
combo = new CCombo(table, SWT.NONE);
combo.setText("CalleesExecuted");
for(Method2Representation caller:methodtraces2.get(i).getCalleesListExecuted()) {
combo.add(caller.toString());
}
tableEditor.grabHorizontal = true;
tableEditor.setEditor(combo, items[i], 13);
}
код отлично работает для i <1000.Однако, когда я использую i <2961, что соответствует количеству строк, которое необходимо ввести в мою таблицу, я получаю ошибку: </p>
Исключение в потоке "main" org.eclipse.swt.SWTError: больше не обрабатывает
в org.eclipse.swt.SWT.error (SWT.java:4559)
в org.eclipse.swt.SWT.error (SWT.java:4448)
вorg.eclipse.swt.SWT.error (SWT.java:4419)
в org.eclipse.swt.widgets.Widget.error (Widget.java:482)
в org.eclipse.swt.widgets.Control.createHandle (Control.java:718)
в org.eclipse.swt.widgets.Composite.createHandle (Composite.java:292)
в org.eclipse.swt.widgets.Decorations.createHandle (Украшения.java: 430)
в org.eclipse.swt.widgets.Shell.createHandle (Shell.java:593)
в org.eclipse.swt.widgets.Control.createWidget (Control.java:758)
at org.eclipse.swt.widgets.Scrollable.createWidget (Scrollable.java:151)
at org.eclipse.swt.widgets.Decorations.createWidget (Decorations.java:439)
в org.eclipse.swt.widgets.Shell. (Shell.java:300)
в org.eclipse.swt.widgets.Shell. (Shell.java:379)
в org.eclipse.swt.custom.CCombo.createPopup (CCombo.java:472)
в org.eclipse.swt.custom.CCombo. (CCombo.java:158)
в mygui.createContents (mygui.java:184)
в mygui.open (mygui.java:60))
в mygui.main (mygui.java:49)