}
public void replaceChildComponent(Widget oldComponent, Widget newComponent) {
- int widgetIndex = tp.getWidgetIndex(oldComponent);
- tp.remove(oldComponent);
- tp.insert(newComponent, widgetIndex);
+ tp.replaceComponent(oldComponent, newComponent);
}
public void updateCaption(Paintable component, UIDL uidl) {
c.updateCaption(uidl);
if (c.isVisible() != visible) {
tb.setVisible(i, c.isVisible());
+ c.setWidth(c.getRequiredWidth() + "px");
}
}
}\r
\r
}\r
+\r
+ public void replaceComponent(Widget oldComponent, Widget newComponent) {\r
+ boolean isVisible = (visibleWidget == oldComponent);\r
+ int widgetIndex = getWidgetIndex(oldComponent);\r
+ remove(oldComponent);\r
+ insert(newComponent, widgetIndex);\r
+ if (isVisible) {\r
+ showWidget(widgetIndex);\r
+ }\r
+ }\r
}\r