com.isti.util.gui
Class TabHistoryListener

java.lang.Object
  extended by com.isti.util.gui.TabHistoryListener
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.ChangeListener

public class TabHistoryListener
extends java.lang.Object
implements javax.swing.event.ChangeListener

Class TabHistoryListener is an implementation of 'ChangeListener' that can be added to a 'JTabbedPane' object to allow better control over which tab is selected after a tab is removed. It can be configured to have a "history" such that whenever a pane is removed the most recently selected pane is then selected; or so that the first tab is always selected. In most cases any exceptions that might occur are trapped, reported and discarded (as tab-selection is not considered to be "mission-critical").


Constructor Summary
TabHistoryListener(javax.swing.JTabbedPane tabbedPaneObj_, boolean firstTabFlag_)
          Constructs a 'TabHistoryListener' object.
 
Method Summary
 void stateChanged(javax.swing.event.ChangeEvent e)
          Called upon any changes to the selected index of the 'JTabbedPane' object being monitored; overridden to track the currently selected tab.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TabHistoryListener

public TabHistoryListener(javax.swing.JTabbedPane tabbedPaneObj_,
                          boolean firstTabFlag_)
Constructs a 'TabHistoryListener' object. A 'ContainerListener' object is also created and added to the 'JTabbedPane' being monitored.

Parameters:
tabbedPaneObj_ - the 'JTabbedPane' object to be monitored.
firstTabFlag_ - if true then after a tab is removed the first tab is always selected.
Method Detail

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Called upon any changes to the selected index of the 'JTabbedPane' object being monitored; overridden to track the currently selected tab.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
Parameters:
e - change event