--- org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/custom/TableEditor.java 2009-04-24 11:56:07.000000000 +0200 +++ org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/custom/TableEditor.java 2009-04-24 11:57:28.000000000 +0200 @@ -111,8 +111,10 @@ if (item == null || column == -1 || item.isDisposed()) return new Rectangle(0, 0, 0, 0); Rectangle cell = item.getBounds(column); Rectangle rect = item.getImageBounds(column); - cell.x = rect.x + rect.width; - cell.width -= rect.width; + if (rect.width > 0) { + cell.width -= rect.width + rect.x - cell.x; + cell.x = rect.x + rect.width; + } Rectangle area = table.getClientArea(); if (cell.x < area.x + area.width) { if (cell.x + cell.width > area.x + area.width) {