public VConcertinaTab(VConcertina vConcertina, String caption, Component component) { this.vConcertina = vConcertina; // if ( component != null ) { // tabContent.addComponent( component ); // } tabContent.setComponent(component); tabHeader.setCaption(caption); tabHeader.setActionListener( new VConcertinaTabHeaderActionListener() { @Override public void closeTab() { VConcertinaTab.this.vConcertina.removeTab(VConcertinaTab.this); } @Override public void minimizeTab() { VConcertinaTab.this.vConcertina.minimize(VConcertinaTab.this); } @Override public void maximizeTab() { VConcertinaTab.this.vConcertina.maximize(VConcertinaTab.this); } }); this.tabHeader.addListener( new LayoutEvents.LayoutClickListener() { @Override public void layoutClick(LayoutEvents.LayoutClickEvent event) { VConcertinaTab.this.vConcertina.toggle(VConcertinaTab.this); } }); }