/** * Sets the border for some state of the component that displays this model. Which identifiers * for <code>key</code> are actually used depends on that component. * @param key the key of the border * @param border the new border or <code>null</code> */ public void setBorder( String key, BorderModifier border ){ BorderModifier oldBorder = borders.get( key ); if( oldBorder != border ){ if( border == null ){ borders.remove( key ); } else{ borders.put( key, border ); } for( BasicButtonModelListener listener : listeners() ){ listener.borderChanged( this, key, oldBorder, border ); } } }