it.tidalwave.role
Interface MutableIconProvider

Package class diagram package MutableIconProvider
All Superinterfaces:
IconProvider
All Known Implementing Classes:
MutableIconProviderSupport

public interface MutableIconProvider
extends IconProvider

A specialized IconProvider which is mutable and fires PropertyChangeEvents.

Version:
$Id$
Author:
Fabrizio Giudici
Status: draft API

Field Summary
static java.lang.Class<MutableIconProvider> MutableIconProvider
           
static java.lang.String PROP_ICON
           
 
Fields inherited from interface it.tidalwave.role.IconProvider
DEFAULT, IconProvider
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Registers a PropertyChangeListener.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Unregisters a PropertyChangeListener.
 void setIcon(javax.swing.Icon icon)
          Sets the icon.
 
Methods inherited from interface it.tidalwave.role.IconProvider
getIcon
 

Field Detail

MutableIconProvider

static final java.lang.Class<MutableIconProvider> MutableIconProvider

PROP_ICON

static final java.lang.String PROP_ICON
See Also:
Constant Field Values
Method Detail

setIcon

@Nonnull
void setIcon(@Nonnull
                     javax.swing.Icon icon)
Sets the icon. Note that implementations don't actually need to do something in this method: for instance, a valid MutableIconProvider can autonomously change icon in function of time (e.g. a blinking icon) or reacting to a change in the context.

Parameters:
icon - the icon

addPropertyChangeListener

void addPropertyChangeListener(@Nonnull
                               java.beans.PropertyChangeListener listener)
Registers a PropertyChangeListener.

Parameters:
listener - the listener

removePropertyChangeListener

void removePropertyChangeListener(@Nonnull
                                  java.beans.PropertyChangeListener listener)
Unregisters a PropertyChangeListener.

Parameters:
listener - the listener


Copyright © 2009-2011 Tidalwave s.a.s.. All Rights Reserved.