java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.gjt.sp.jedit.AbstractOptionPane
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,OptionPane
- Direct Known Subclasses:
AbbrevsOptionPane
,AbstractContextOptionPane
,AppearanceOptionPane
,BrowserColorsOptionPane
,BrowserOptionPane
,BufferOptionPane
,DockingOptionPane
,EditingOptionPane
,EditModesPane
,EncodingsOptionPane
,FirewallOptionPane
,GeneralOptionPane
,GutterOptionPane
,LargeFilesOptionPane
,ModeSettingsPane
,MouseOptionPane
,OptionGroupPane
,PluginManagerOptionPane
,PluginOptionGroup.NoPluginsPane
,PluginOptions.NoPluginsPane
,PrintOptionPane
,SaveBackupOptionPane
,ShortcutsOptionPane
,StatusBarOptionPane
,SyntaxHiliteOptionPane
,TextAreaOptionPane
,ToolBarOptionPane
,UndoPane
,ViewOptionPane
The default implementation of the option pane interface.
See EditPlugin
for information on how jEdit obtains and constructs
option pane instances.
Most option panes extend this implementation of OptionPane
, instead
of implementing OptionPane
directly. This class provides a convenient
default framework for laying out configuration options.
It is derived from Java's JPanel
class and uses a
GridBagLayout
object for component management. Since
GridBagLayout
can be a bit cumbersome to use, this class
contains shortcut methods to simplify layout:
- Version:
- $Id: AbstractOptionPane.java 24946 2019-08-23 07:46:38Z vampire0 $
- Author:
- Slava Pestov, John Gellene (API documentation)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Modifier and TypeFieldDescriptionprotected GridBagLayout
The layout manager.protected boolean
Has the option pane been initialized?protected int
The number of components already added to the layout manager.Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
_init()
This method should create and arrange the components of the option pane and initialize the option data displayed to the user.protected void
_save()
Called when the options dialog's "ok" button is clicked.void
addComponent
(Component comp) Adds a component to the option pane.void
addComponent
(Component comp, int fill) Adds a component to the option pane.void
addComponent
(Component comp1, Component comp2) Adds a labeled component to the option pane.void
addComponent
(Component comp1, Component comp2, int fill) Adds a labeled component to the option pane.void
addComponent
(String label, Component comp) Adds a labeled component to the option pane.void
addComponent
(String label, Component comp, int fill) Adds a labeled component to the option pane.void
Adds a separator component.void
addSeparator
(String label) Adds a separator component.Returns the component that should be displayed for this option pane.getName()
Returns the internal name of this option pane.final void
init()
This method is called every time the option pane is displayed.final void
save()
Called when the options dialog's "ok" button is clicked.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
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, 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
Methods inherited from class java.awt.Container
add, 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, validateTree
Methods inherited from class java.awt.Component
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, getParent, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
initialized
protected boolean initializedHas the option pane been initialized? -
gridBag
The layout manager. -
y
protected int yThe number of components already added to the layout manager.
-
-
Constructor Details
-
AbstractOptionPane
Creates a new option pane.- Parameters:
internalName
- The internal name. This should be the same name as that provided in the plugin'splugin.className.option-group
or.option-pane
property. The option pane's label is set to the value of the property namedoptions.name.label
.
-
-
Method Details
-
getName
Returns the internal name of this option pane. The option pane's label is set to the value of the property namedoptions.name.label
.- Specified by:
getName
in interfaceOptionPane
- Overrides:
getName
in classComponent
- Returns:
- the internal name of this option pane. The option pane's label
is set to the value of the property named
options.name.label
. - See Also:
-
getComponent
Returns the component that should be displayed for this option pane. Because this class extends Component, it simply returns "this".- Specified by:
getComponent
in interfaceOptionPane
- Returns:
- the component that should be displayed for this option pane.
-
init
public final void init()Description copied from interface:OptionPane
This method is called every time the option pane is displayed.- Specified by:
init
in interfaceOptionPane
-
save
public final void save()Description copied from interface:OptionPane
Called when the options dialog's "ok" button is clicked. This should save any properties being edited in this option pane.- Specified by:
save
in interfaceOptionPane
-
newLabel
- Parameters:
label
- The label to associate with compcomp
- The component to associate the label- Returns:
- a label which has the same tooltiptext as the Component that it is a label for. This is used to create labels from inside AbstractOptionPane.
- Since:
- jEdit 4.3pre4
-
addComponent
Adds a labeled component to the option pane. Components are added in a vertical fashion, one per row. The label is displayed to the left of the component.- Parameters:
label
- The labelcomp
- The component
-
addComponent
Adds a labeled component to the option pane. Components are added in a vertical fashion, one per row. The label is displayed to the left of the component.- Parameters:
label
- The labelcomp
- The componentfill
- Fill parameter to GridBagConstraints for the right component
-
addComponent
Adds a labeled component to the option pane. Components are added in a vertical fashion, one per row. The label is displayed to the left of the component.- Parameters:
comp1
- The labelcomp2
- The component- Since:
- jEdit 4.1pre3
-
addComponent
Adds a labeled component to the option pane. Components are added in a vertical fashion, one per row. The label is displayed to the left of the component.- Parameters:
comp1
- The labelcomp2
- The componentfill
- Fill parameter to GridBagConstraints for the right component- Since:
- jEdit 4.1pre3
-
addComponent
Adds a component to the option pane. Components are added in a vertical fashion, one per row.- Parameters:
comp
- The component
-
addComponent
Adds a component to the option pane. Components are added in a vertical fashion, one per row.- Parameters:
comp
- The componentfill
- Fill parameter to GridBagConstraints- Since:
- jEdit 4.2pre2
-
addSeparator
public void addSeparator()Adds a separator component.- Since:
- jEdit 4.1pre7
-
addSeparator
Adds a separator component.- Parameters:
label
- The separator label property- Since:
- jEdit 2.6pre2
-
_init
protected void _init()This method should create and arrange the components of the option pane and initialize the option data displayed to the user. This method is called when the option pane is first displayed, and is not called again for the lifetime of the object. -
_save
protected void _save()Called when the options dialog's "ok" button is clicked. This should save any properties being edited in this option pane.
-