public abstract class DefaultTabPreferenceSetting extends DefaultPreferenceSetting implements TabPreferenceSetting
Modifier and Type | Field and Description |
---|---|
private String |
description |
private String |
iconName |
private Map<SubPreferenceSetting,Component> |
subSettingMap |
private JTabbedPane |
tabpane |
private String |
title |
Constructor and Description |
---|
DefaultTabPreferenceSetting()
Constructs a new
DefaultTabPreferenceSetting . |
DefaultTabPreferenceSetting(String iconName,
String title,
String description) |
DefaultTabPreferenceSetting(String iconName,
String title,
String description,
boolean isExpert) |
DefaultTabPreferenceSetting(String iconName,
String title,
String description,
boolean isExpert,
JTabbedPane tabpane) |
Modifier and Type | Method and Description |
---|---|
void |
addSubTab(SubPreferenceSetting sub,
String title,
Component component)
Adds a new sub preference settings tab with the given title and component.
|
void |
addSubTab(SubPreferenceSetting sub,
String title,
Component component,
String tip)
Adds a new sub preference settings tab with the given title, component and tooltip.
|
protected void |
createPreferenceTabWithScrollPane(PreferenceTabbedPane gui,
JPanel panel) |
String |
getDescription()
Called during preferences tab initialization to display a description in one sentence for this tab.
|
String |
getIconName()
Called during preferences dialog initialization to display the preferences tab with the returned icon.
|
Component |
getSubTab(SubPreferenceSetting sub)
Returns the tab component related to the specified sub preference settings
|
JTabbedPane |
getTabPane()
Get the inner tab pane, if any.
|
String |
getTitle()
Called during preferences tab initialization to display its title.
|
String |
getTooltip()
Called during preferences dialog initialization to display the preferences tab with the returned tooltip.
|
void |
registerSubTab(SubPreferenceSetting sub,
Component component)
Registers a sub preference settings to an existing tab component.
|
boolean |
selectSubTab(SubPreferenceSetting subPref)
Selects the specified sub preference settings, if applicable.
|
isExpert
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addGui, isExpert, ok
private final String description
private final JTabbedPane tabpane
private final Map<SubPreferenceSetting,Component> subSettingMap
public DefaultTabPreferenceSetting()
DefaultTabPreferenceSetting
.public DefaultTabPreferenceSetting(String iconName, String title, String description)
public DefaultTabPreferenceSetting(String iconName, String title, String description, boolean isExpert)
public DefaultTabPreferenceSetting(String iconName, String title, String description, boolean isExpert, JTabbedPane tabpane)
public String getIconName()
TabPreferenceSetting
getIconName
in interface TabPreferenceSetting
public String getTooltip()
TabPreferenceSetting
getTooltip
in interface TabPreferenceSetting
public String getDescription()
TabPreferenceSetting
getDescription
in interface TabPreferenceSetting
public String getTitle()
TabPreferenceSetting
getTitle
in interface TabPreferenceSetting
public final JTabbedPane getTabPane()
protected final void createPreferenceTabWithScrollPane(PreferenceTabbedPane gui, JPanel panel)
public boolean selectSubTab(SubPreferenceSetting subPref)
TabPreferenceSetting
selectSubTab
in interface TabPreferenceSetting
subPref
- The sub preference settings to be selected.public final void addSubTab(SubPreferenceSetting sub, String title, Component component)
TabPreferenceSetting
addSubTab
in interface TabPreferenceSetting
sub
- The new sub preference settings.title
- The tab title.component
- The tab component.public final void addSubTab(SubPreferenceSetting sub, String title, Component component, String tip)
TabPreferenceSetting
addSubTab
in interface TabPreferenceSetting
sub
- The new sub preference settings.title
- The tab title.component
- The tab component.tip
- The tab tooltip.public final void registerSubTab(SubPreferenceSetting sub, Component component)
TabPreferenceSetting
registerSubTab
in interface TabPreferenceSetting
sub
- The new sub preference settings.component
- The component for which a tab already exists.public final Component getSubTab(SubPreferenceSetting sub)
TabPreferenceSetting
getSubTab
in interface TabPreferenceSetting
sub
- The requested sub preference settings.