Jalopy 1.0b10

de.hunsicker.jalopy.swing
Class AbstractSettingsPage

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--de.hunsicker.jalopy.swing.AbstractSettingsPage
All Implemented Interfaces:
Accessible, ImageObserver, MenuContainer, Serializable
Direct Known Subclasses:
BlankLinesSettingsPage, BracesSettingsPage, CodeInspectorSettingsPage, CommentsSettingsPage, EnvironmentSettingsPage, GeneralSettingsPage, HeaderSettingsPage, ImportsSettingsPage, IndentationSettingsPage, JavadocSettingsPage, MessagesSettingsPage, MiscSettingsPage, NamingSettingsPage, ProjectSettingsPage, SortingSettingsPage, WhitespaceSettingsPage, WrappingSettingsPage

public abstract class AbstractSettingsPage
extends JPanel

Skeleton implementation of a settings page. A settings page provides the graphical means to display/edit a given subset of the Jalopy code convention settings.

Version:
$Revision: 1.3 $
Author:
Marco Hunsicker
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
Field Summary
protected  ResourceBundle bundle
          ResourceBundle that provides the localized string resources for the graphical components.
protected static String DELIMETER
          DOCUMENT ME!
protected  Convention settings
          The code convention to display/edit.
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
AbstractSettingsPage()
          Creates a new AbstractSettingsPage.
 
Method Summary
protected  String[] createItemList(int[] values)
          Creates a list with the string values of the given integer values.
 String getCategory()
          Returns the category.
 Convention getConvention()
          Returns the current code convention.
 String getTitle()
          Returns the title of this page.
 void setCategory(String category)
          Sets the name of this page's category.
 void setConvention(Convention convention)
          Sets the current code convention.
 void setTitle(String title)
          Sets the title of this page.
abstract  void updateSettings()
          Updates the current code convention to reflect the current state of this page.
 void validateSettings()
          Validates this page's settings.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DELIMETER

protected static final String DELIMETER
DOCUMENT ME!

bundle

protected final ResourceBundle bundle
ResourceBundle that provides the localized string resources for the graphical components.

settings

protected Convention settings
The code convention to display/edit.
Constructor Detail

AbstractSettingsPage

public AbstractSettingsPage()
Creates a new AbstractSettingsPage.
Method Detail

setCategory

public void setCategory(String category)
Sets the name of this page's category.
Parameters:
category - name of the category.

getCategory

public String getCategory()
Returns the category.
Returns:
the category.

setConvention

public void setConvention(Convention convention)
Sets the current code convention.
Parameters:
convention - code convention.

getConvention

public Convention getConvention()
Returns the current code convention.
Returns:
the current code convention.

setTitle

public void setTitle(String title)
Sets the title of this page.
Parameters:
title - the title.

getTitle

public String getTitle()
Returns the title of this page.
Returns:
the title of this page.

updateSettings

public abstract void updateSettings()
Updates the current code convention to reflect the current state of this page.
See Also:
getConvention()

validateSettings

public void validateSettings()
                      throws ValidationException
Validates this page's settings. Pages that need their input validated should override to provide the needed implementation.

In case of any violation the implementation should simply display an error message and throw a ValidationException to inform the caller about the invalid input.

Throws:
ValidationException - if the current settings are not valid.
Since:
1.0b8

createItemList

protected String[] createItemList(int[] values)
Creates a list with the string values of the given integer values.
Parameters:
values - array with a set of integers.
Returns:
string values of the given array.
Since:
1.0b9

Jalopy 1.0b10

Submit a bug or feature.

For further information and documentation, visit the official Jalopy website.
This page generated: November 14 2002