public class PreferencesPanel extends JPanel implements ITemplateSupport
JPanel is the GUI front end for managing the operator
preferences.JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private int |
lastChosenTemplateIndex
The last chosen template index, this value will be passed to the
ITemplateManagerGUI instance in this class for convenient
template managing. |
private JLabel |
lblPreferences
The label containing the description of the combo box.
|
private static org.apache.log4j.Logger |
logger |
private String |
opName
The cached name of the operator.
|
private IOperatorGUI |
parentGUI
The cached reference to the parent
IOperatorGUI. |
private JComboBox |
preferenceBox
The combo box containing the template names for a given operator.
|
private static long |
serialVersionUID
The UID for serialization.
|
private List<IqmOperatorDescriptor> |
templateList
The actual templates as Java objects (read from
IQMOperatorTemplates.xml). |
private ITemplateManagerGUI |
templateManagerGUI
The reference to the
ITemplateManagerGUI. |
private DefaultComboBoxModel |
templateModel
The model of the combo-box.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
PreferencesPanel()
Create the panel.
|
PreferencesPanel(IOperatorGUI parentGUI)
Ties the preferences to a specific operator GUI.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
createParametersFromTemplate(String templateName)
Sets the GUI's ParameterBlock with a template saved in the
IQMOperatorTemplates.xml.
|
private ITemplateManagerGUI |
createTemplateManagerGUI()
Create a new
ITemplateManagerGUI associated with
this as particular operator GUI and PreferencesPanel
. |
protected DefaultComboBoxModel |
createTemplateModel() |
void |
fillPreferencesBox()
This function is called to fill the combo-box with appropriate templates
from IQMOperatorTemplates.xml.
The entries are sorted alphabetically, but the first entry is "default" and the last is "New Template". If no template is found in IQMOperatorTemplates.xml this function also generates a new "default" template from the hard-coded default values and saves them to IQMOperatorTemplates.xml. |
int |
getLastChosenTemplateIndex() |
JLabel |
getLblPreferences() |
String |
getOpName()
Gets the name of the operator.
|
ParameterBlockIQM |
getParameters()
Get the parameters wrapped in a
ParameterBlockIQM of a GUI. |
JComboBox |
getPreferenceBox() |
DefaultComboBoxModel |
getTemplateModel()
Get the template model of the combo box.
|
protected void |
handleItemStateChange()
A custom handler, if the user changes a value in the combo box of
templates.
|
void |
initialize(IOperatorGUI parentGUI)
Initializes all functionality of the panel.
|
protected void |
preferenceBoxItemStateChanged(ItemEvent evt)
A wrapper for custom
ItemEvent on the preferenceBox. |
void |
setChosenTemplate(String templateName)
Set the template name, selected in the
TemplateManagerGUI in the
combo box, when the manager's GUI is closed. |
void |
setLastChosenTemplateIndex(int lastChosenTemplateIndex) |
void |
setOpName(String opName) |
void |
setTemplateModel(DefaultComboBoxModel templateModel)
Set the template model for the combo box.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, 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, updateadd, add, add, add, add, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTreeaction, 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, transferFocusUpCycleprivate static final org.apache.log4j.Logger logger
private static final long serialVersionUID
private String opName
private IOperatorGUI parentGUI
IOperatorGUI.private ITemplateManagerGUI templateManagerGUI
ITemplateManagerGUI.private JComboBox preferenceBox
private List<IqmOperatorDescriptor> templateList
IQMOperatorTemplates.xml).private DefaultComboBoxModel templateModel
private int lastChosenTemplateIndex
ITemplateManagerGUI instance in this class for convenient
template managing.private JLabel lblPreferences
public PreferencesPanel(IOperatorGUI parentGUI)
parentGUI - public PreferencesPanel()
The use of PreferencesPanel(IOperatorGUI) is encouraged.
You will have to set the following properties manually:
initialize(IOperatorGUI) in order to get a
working PreferencesPanel.public void initialize(IOperatorGUI parentGUI)
protected void preferenceBoxItemStateChanged(ItemEvent evt)
ItemEvent on the preferenceBox.evt - protected void handleItemStateChange()
public void setOpName(String opName)
public String getOpName()
ITemplateSupportXMLPreferencesManager when managing templates for an operator.getOpName in interface ITemplateSupportITemplateSupportpublic JComboBox getPreferenceBox()
public JLabel getLblPreferences()
protected DefaultComboBoxModel createTemplateModel()
public void fillPreferencesBox()
Author: Philipp W.
fillPreferencesBox in interface ITemplateSupportprotected void createParametersFromTemplate(String templateName)
Author: Philipp W.
templateName - Name of the template in IQMOperatorTemplates.xmlpublic void setTemplateModel(DefaultComboBoxModel templateModel)
templateModel - public DefaultComboBoxModel getTemplateModel()
public int getLastChosenTemplateIndex()
public void setLastChosenTemplateIndex(int lastChosenTemplateIndex)
private ITemplateManagerGUI createTemplateManagerGUI()
ITemplateManagerGUI associated with
this as particular operator GUI and PreferencesPanel
.ITemplateManagerGUIpublic ParameterBlockIQM getParameters()
ParameterBlockIQM of a GUI.getParameters in interface ITemplateSupportpublic void setChosenTemplate(String templateName)
TemplateManagerGUI in the
combo box, when the manager's GUI is closed.setChosenTemplate in interface ITemplateSupporttemplateName - Copyright © 2009–2017 Helmut Ahammer, Philipp Kainz. All rights reserved.