com.alee.managers.settings.processors
Class WebTreeSettingsProcessor

java.lang.Object
  extended by com.alee.managers.settings.SettingsProcessor<WebTree<? extends UniqueNode>,TreeState>
      extended by com.alee.managers.settings.processors.WebTreeSettingsProcessor
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.TreeExpansionListener, javax.swing.event.TreeSelectionListener

public class WebTreeSettingsProcessor
extends SettingsProcessor<WebTree<? extends UniqueNode>,TreeState>
implements javax.swing.event.TreeSelectionListener, javax.swing.event.TreeExpansionListener

Custom SettingsProcessor for WebTree component.

Author:
Mikle Garin
See Also:
How to use SettingsManager, SettingsManager, SettingsProcessor

Field Summary
 
Fields inherited from class com.alee.managers.settings.SettingsProcessor
data, loading, saving
 
Constructor Summary
WebTreeSettingsProcessor(SettingsProcessorData data)
          Constructs SettingsProcessor using the specified SettingsProcessorData.
 
Method Summary
protected  void doDestroy(WebTree<? extends UniqueNode> component)
          Called when component is unregistered from ComponentSettingsManager.
protected  void doInit(WebTree<? extends UniqueNode> component)
          Called when a new component is registered in ComponentSettingsManager.
protected  void doLoad(WebTree<? extends UniqueNode> component)
          Called on component settings load.
protected  void doSave(WebTree<? extends UniqueNode> component)
          Called on component settings save.
 void treeCollapsed(javax.swing.event.TreeExpansionEvent event)
          
 void treeExpanded(javax.swing.event.TreeExpansionEvent event)
          
 void valueChanged(javax.swing.event.TreeSelectionEvent e)
          
 
Methods inherited from class com.alee.managers.settings.SettingsProcessor
destroy, getComponent, getData, getDefaultValue, getGroup, getKey, load, loadValue, save, save, saveValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebTreeSettingsProcessor

public WebTreeSettingsProcessor(SettingsProcessorData data)
Constructs SettingsProcessor using the specified SettingsProcessorData.

Parameters:
data - SettingsProcessorData
Method Detail

doInit

protected void doInit(WebTree<? extends UniqueNode> component)
Called when a new component is registered in ComponentSettingsManager.

Specified by:
doInit in class SettingsProcessor<WebTree<? extends UniqueNode>,TreeState>
Parameters:
component - registered component

doDestroy

protected void doDestroy(WebTree<? extends UniqueNode> component)
Called when component is unregistered from ComponentSettingsManager.

Specified by:
doDestroy in class SettingsProcessor<WebTree<? extends UniqueNode>,TreeState>
Parameters:
component - unregistered component

treeExpanded

public void treeExpanded(javax.swing.event.TreeExpansionEvent event)

Specified by:
treeExpanded in interface javax.swing.event.TreeExpansionListener

treeCollapsed

public void treeCollapsed(javax.swing.event.TreeExpansionEvent event)

Specified by:
treeCollapsed in interface javax.swing.event.TreeExpansionListener

valueChanged

public void valueChanged(javax.swing.event.TreeSelectionEvent e)

Specified by:
valueChanged in interface javax.swing.event.TreeSelectionListener

doLoad

protected void doLoad(WebTree<? extends UniqueNode> component)
Called on component settings load. It doesn't matter if it is invoked by SettingsProcessor or some other source.

Specified by:
doLoad in class SettingsProcessor<WebTree<? extends UniqueNode>,TreeState>
Parameters:
component - component to load settings into

doSave

protected void doSave(WebTree<? extends UniqueNode> component)
Called on component settings save. It doesn't matter if it is invoked by SettingsProcessor or some other source.

Specified by:
doSave in class SettingsProcessor<WebTree<? extends UniqueNode>,TreeState>
Parameters:
component - component to save settings from