diff options
-rw-r--r-- | gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/widgets/WidgetsUtils.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/widgets/WidgetsUtils.java b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/widgets/WidgetsUtils.java index 3c82a618..408d1336 100644 --- a/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/widgets/WidgetsUtils.java +++ b/gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/widgets/WidgetsUtils.java @@ -203,7 +203,12 @@ public class WidgetsUtils { } else if (firstParentWidget instanceof HasOneWidget) { ((HasOneWidget)firstParentWidget).setWidget(widget); } else if (firstParentWidget instanceof HasWidgets) { - ((HasWidgets)firstParentWidget).add(widget); + try { + ((HasWidgets)firstParentWidget).add(widget); + } catch (UnsupportedOperationException e) { + // Some widgets like 'table' has no implementation of 'add(widget)' + widgetSetParent(widget, firstParentWidget); + } } else { widgetSetParent(widget, firstParentWidget); } |