@Override
 public int getWidgetCount() {
   return panel.getWidgetCount();
 }
 @Override
 public void add(Widget w) {
   panel.add(w);
 }
 @Override
 public Widget getWidget(int index) {
   return panel.getWidget(index);
 }
 protected SelectableFlowPanel(InternalFlowPanel panel) {
   this.panel = panel;
   makeFocusable(panel.getElement());
   initWidget(this.panel);
   setStyleName(DEFAULT_STYLE_NAME);
 }
 public void add(IsWidget w) {
   panel.add(w);
 }
 /** @return */
 protected WidgetCollection getChildren() {
   return panel.getChildren();
 }
 public boolean remove(IsWidget w) {
   return panel.remove(w);
 }
 @Override
 public boolean remove(int index) {
   return panel.remove(index);
 }
 @Override
 public void insert(Widget w, int beforeIndex) {
   panel.insert(w, beforeIndex);
 }
 @Override
 public int getWidgetIndex(Widget child) {
   return panel.getWidgetIndex(child);
 }