aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/widgets/WidgetsUtils.java7
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);
}