public void bind(){ if( listener == null ) listener = createListener(); filter.setProperties( getDockable().getController() ); updateTooltip(); BasicButtonModel model = getModel(); StandardDockAction action = getAction(); Dockable dockable = getDockable(); for( ActionContentModifier modifier : action.getIconContexts( dockable )){ model.setIcon( modifier, action.getIcon( dockable, modifier ) ); } updateText(); model.setEnabled( action.isEnabled( dockable ) ); model.setDockableRepresentative( action.getDockableRepresentation( dockable ) ); action.addDockActionListener( listener ); super.bind(); filter.getValue().addListener( filterListener ); filter.getValue().install( getDockable(), getAction() ); }