public final class PreferenceTabbedPane extends javax.swing.JTabbedPane implements java.awt.event.MouseWheelListener, ExpertToggleAction.ExpertModeChangeListener, javax.swing.event.ChangeListener
Modifier and Type | Class and Description |
---|---|
static class |
PreferenceTabbedPane.PreferencePanel |
static class |
PreferenceTabbedPane.PreferenceScrollPane |
private static interface |
PreferenceTabbedPane.PreferenceTab |
private static interface |
PreferenceTabbedPane.TabIdentifier |
static interface |
PreferenceTabbedPane.ValidationListener
Allows PreferenceSettings to do validation of entered values when ok was pressed.
|
javax.swing.JTabbedPane.AccessibleJTabbedPane, javax.swing.JTabbedPane.ModelListener
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private java.util.List<PreferenceSetting> |
settings |
private static java.util.Collection<PreferenceSettingFactory> |
settingsFactory |
private java.util.List<PreferenceSetting> |
settingsInitialized |
private java.util.List<PreferenceTabbedPane.PreferenceTab> |
tabs |
(package private) java.util.List<PreferenceTabbedPane.ValidationListener> |
validationListeners |
changeEvent, changeListener, model, SCROLL_TAB_LAYOUT, tabPlacement, WRAP_TAB_LAYOUT
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
PreferenceTabbedPane()
If the dialog is closed with Ok, the preferences will be stored to the preferences-
file, otherwise no change of the file happens.
|
Modifier and Type | Method and Description |
---|---|
private void |
addGUITabs(boolean clear) |
private void |
addGUITabsForSetting(javax.swing.Icon icon,
TabPreferenceSetting tps) |
void |
addValidationListener(PreferenceTabbedPane.ValidationListener validationListener)
Add validation listener to currently open preferences dialog.
|
void |
buildGui() |
PreferenceTabbedPane.PreferencePanel |
createPreferenceTab(TabPreferenceSetting caller)
Construct a PreferencePanel for the preference settings.
|
PreferenceTabbedPane.PreferencePanel |
createPreferenceTab(TabPreferenceSetting caller,
boolean inScrollPane)
Construct a PreferencePanel for the preference settings.
|
void |
expertChanged(boolean isExpert) |
DisplayPreference |
getDisplayPreference()
Returns the
DisplayPreference object. |
ImageryPreference |
getImageryPreference()
Returns the
ImageryPreference object. |
MapPreference |
getMapPreference()
Returns the
MapPreference object. |
PluginPreference |
getPluginPreference()
Returns the
PluginPreference object. |
ServerAccessPreference |
getServerPreference()
Returns the
ServerAccessPreference object. |
<T> T |
getSetting(java.lang.Class<? extends T> clazz) |
java.util.List<PreferenceSetting> |
getSettings() |
ShortcutPreference |
getShortcutPreference()
Returns the
ShortcutPreference object. |
ValidatorPreference |
getValidatorPreference()
Returns the
ValidatorPreference object. |
private void |
insertGUITabsForSetting(javax.swing.Icon icon,
TabPreferenceSetting tps,
int index) |
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent wev)
This mouse wheel listener reacts when a scroll is carried out over the
tab strip and scrolls one tab/down or up, selecting it immediately.
|
void |
savePreferences()
Saves preferences.
|
boolean |
selectSubTabByPref(java.lang.Class<? extends SubPreferenceSetting> clazz) |
private void |
selectTabBy(PreferenceTabbedPane.TabIdentifier method,
java.lang.Object param) |
void |
selectTabByName(java.lang.String name) |
void |
selectTabByPref(java.lang.Class<? extends TabPreferenceSetting> clazz) |
void |
stateChanged(javax.swing.event.ChangeEvent e) |
add, add, add, add, add, addChangeListener, addTab, addTab, addTab, createChangeListener, fireStateChanged, getAccessibleContext, getBackgroundAt, getBoundsAt, getChangeListeners, getComponentAt, getDisabledIconAt, getDisplayedMnemonicIndexAt, getForegroundAt, getIconAt, getMnemonicAt, getModel, getSelectedComponent, getSelectedIndex, getTabComponentAt, getTabCount, getTabLayoutPolicy, getTabPlacement, getTabRunCount, getTitleAt, getToolTipText, getToolTipTextAt, getUI, getUIClassID, indexAtLocation, indexOfComponent, indexOfTab, indexOfTab, indexOfTabComponent, insertTab, isEnabledAt, paramString, remove, remove, removeAll, removeChangeListener, removeTabAt, setBackgroundAt, setComponentAt, setDisabledIconAt, setDisplayedMnemonicIndexAt, setEnabledAt, setForegroundAt, setIconAt, setMnemonicAt, setModel, setSelectedComponent, setSelectedIndex, setTabComponentAt, setTabLayoutPolicy, setTabPlacement, setTitleAt, setToolTipTextAt, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private final java.util.List<PreferenceTabbedPane.PreferenceTab> tabs
private static final java.util.Collection<PreferenceSettingFactory> settingsFactory
private final java.util.List<PreferenceSetting> settings
private final java.util.List<PreferenceSetting> settingsInitialized
java.util.List<PreferenceTabbedPane.ValidationListener> validationListeners
public PreferenceTabbedPane()
public void addValidationListener(PreferenceTabbedPane.ValidationListener validationListener)
validationListener
- public PreferenceTabbedPane.PreferencePanel createPreferenceTab(TabPreferenceSetting caller)
public PreferenceTabbedPane.PreferencePanel createPreferenceTab(TabPreferenceSetting caller, boolean inScrollPane)
inScrollPane
- if true
the added tab will show scroll bars
if the panel content is larger than the available spaceprivate void selectTabBy(PreferenceTabbedPane.TabIdentifier method, java.lang.Object param)
public void selectTabByName(java.lang.String name)
public void selectTabByPref(java.lang.Class<? extends TabPreferenceSetting> clazz)
public boolean selectSubTabByPref(java.lang.Class<? extends SubPreferenceSetting> clazz)
public final DisplayPreference getDisplayPreference()
DisplayPreference
object.DisplayPreference
object.public final MapPreference getMapPreference()
MapPreference
object.MapPreference
object.public final PluginPreference getPluginPreference()
PluginPreference
object.PluginPreference
object.public final ImageryPreference getImageryPreference()
ImageryPreference
object.ImageryPreference
object.public final ShortcutPreference getShortcutPreference()
ShortcutPreference
object.ShortcutPreference
object.public final ServerAccessPreference getServerPreference()
ServerAccessPreference
object.ServerAccessPreference
object.public final ValidatorPreference getValidatorPreference()
ValidatorPreference
object.ValidatorPreference
object.public void savePreferences()
public void buildGui()
private void addGUITabsForSetting(javax.swing.Icon icon, TabPreferenceSetting tps)
private void insertGUITabsForSetting(javax.swing.Icon icon, TabPreferenceSetting tps, int index)
private void addGUITabs(boolean clear)
public void expertChanged(boolean isExpert)
expertChanged
in interface ExpertToggleAction.ExpertModeChangeListener
public java.util.List<PreferenceSetting> getSettings()
public <T> T getSetting(java.lang.Class<? extends T> clazz)
public void mouseWheelMoved(java.awt.event.MouseWheelEvent wev)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
public void stateChanged(javax.swing.event.ChangeEvent e)
stateChanged
in interface javax.swing.event.ChangeListener