relayout the whole table if anything inside changed

Signed-off-by: Florian Thienel <florian@thienel.org>
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/Table.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/Table.java
index 89ab6e2..03f61d8 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/Table.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/Table.java
@@ -177,14 +177,8 @@
 
 	@Override
 	public boolean reconcileLayout(final Graphics graphics) {
-		final int oldHeight = height;
-		height = 0;
-		for (int i = 0; i < children.size(); i += 1) {
-			final IStructuralBox child = children.get(i);
-			child.setPosition(height, 0);
-			height += child.getHeight();
-		}
-		return oldHeight != height;
+		layout(graphics);
+		return true;
 	}
 
 	@Override
diff --git a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/TableColumnLayout.java b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/TableColumnLayout.java
index 885bcfe..4eaa2af 100644
--- a/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/TableColumnLayout.java
+++ b/org.eclipse.vex.core/src/org/eclipse/vex/core/internal/boxes/TableColumnLayout.java
@@ -128,7 +128,7 @@
 
 	public int getLastIndex() {
 		if (parentLayout != null) {
-			return Math.max(lastIndex, parentLayout.lastIndex);
+			return Math.max(lastIndex, parentLayout.getLastIndex());
 		}
 		return lastIndex;
 	}