Community
Participate
Working Groups
Steps to reproduce: - Load the attached snippet - Press button "Select all elements" The button's selection listener first calls table.selectAll(); and then loads the current selection of the TableViewer via tableViewer.getSelection(); --> Exception: Exception in thread "main" java.lang.IllegalArgumentException: Index out of bounds at org.eclipse.swt.SWT.error(SWT.java:3761) at org.eclipse.swt.SWT.error(SWT.java:3695) at org.eclipse.swt.SWT.error(SWT.java:3666) at org.eclipse.swt.widgets.Widget.error(Widget.java:463) at org.eclipse.swt.widgets.Table.getItem(Table.java:2262) at org.eclipse.jface.viewers.TableViewer.doGetItem(TableViewer.java:233) at org.eclipse.jface.viewers.AbstractTableViewer.getVirtualSelection(AbstractTableViewer.java:498) at org.eclipse.jface.viewers.AbstractTableViewer.getSelectionFromWidget(AbstractTableViewer.java:468) at org.eclipse.jface.viewers.StructuredViewer.getSelection(StructuredViewer.java:972) at VirtualTableTest$2.widgetSelected(VirtualTableTest.java:98) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422) at VirtualTableTest.runTableTest(VirtualTableTest.java:162) at VirtualTableTest.main(VirtualTableTest.java:175)
Created attachment 118991 [details] Snippet to reproduce the bug
Created attachment 119153 [details] fix This patch fixes the problem. Would you be able to contribute a test case for our automated test suite? http://wiki.eclipse.org/Platform_UI/How_to_Contribute
Created attachment 120286 [details] Testcase for bug Boris, sorry for late response. Here is the test case. I hope it meets your expectations...
Released to HEAD. Thanks for the test case!
Verified in I20090129-0100 - both the test case snippet and Junit run fine.