com.isti.util.gui
Class TabHistoryListener
java.lang.Object
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 |
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.
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