Index: trunk/autoquest-ui-swt/src/main/java/de/ugoe/cs/autoquest/ui/swt/ShowGuiModelDialog.java
===================================================================
--- trunk/autoquest-ui-swt/src/main/java/de/ugoe/cs/autoquest/ui/swt/ShowGuiModelDialog.java	(revision 1081)
+++ trunk/autoquest-ui-swt/src/main/java/de/ugoe/cs/autoquest/ui/swt/ShowGuiModelDialog.java	(revision 1086)
@@ -119,9 +119,30 @@
 
     private void buildGuiTree() {
-        for (IGUIElement element : model.getRootElements()) {
+        GUIModel.Traverser traverser = model.getTraverser();
+        
+        IGUIElement root = traverser.firstChild();
+        
+        while (root != null) {
             TreeItem child = new TreeItem(guiTree, SWT.NULL);
-            child.setText(element.toString());
-            child.setData(element);
-            buildGuiTree(child, model.getChildren(element));
+            child.setText(root.toString());
+            child.setData(root);
+            buildGuiTree(child, traverser);
+            root = traverser.nextSibling();
+        }
+    }
+
+    private void buildGuiTree(TreeItem currentParent, GUIModel.Traverser traverser) {
+        if (traverser.hasFirstChild()) {
+            IGUIElement childElement = traverser.firstChild();
+        
+            while (childElement != null) {
+                TreeItem child = new TreeItem(currentParent, SWT.NULL);
+                child.setText(childElement.toString());
+                child.setData(childElement);
+                buildGuiTree(child, traverser);
+                childElement = traverser.nextSibling();
+            }
+        
+            traverser.parent();
         }
     }
