Package be.gaudry.swing.component
Class BrolPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
be.gaudry.swing.component.BrolPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
- Direct Known Subclasses:
AbstractBeDataPanel
,BeCitizenFrontPanel
,ForeignerFrontPanel
,PersonSimpleDataEditPanel
Implemented a panel with some predefined methods to initialize what is most often needed in broldev applications, and in a particular order.
Some methods can be overridden, and others absolutely must be implemented (but may not contain any code) because they are called in constructors.
This panel can observe the changes of
Some methods can be overridden, and others absolutely must be implemented (but may not contain any code) because they are called in constructors.
This panel can observe the changes of
LanguageHelper
. Additionally, if a key is provided in the constructor, a language resource file is loaded to provide the necessary translations.- Since:
- 1.0 Jun 15, 2009
- Author:
- Steph GAUDRY
- See Also:
- Serialized Form
-
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
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
ConstructorDescriptionConstructs a panel that observes changes toLanguageHelper
, but without a predefined key to access a language resource file.BrolPanel(boolean observable)
Constructs a panel that can observe changes toLanguageHelper
, but without a predefined key to access a language resource file.Constructs a panel that observes changes toLanguageHelper
, with a predefined key to access a language resource file. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Method used to adapt the various graphical components already present in the panel, after a call toinitGUI()
.protected void
finalize()
protected String
protected void
initData()
Method used to initialize certain data before building the various graphical components that will then be added to the panel, during the call toinitGUI()
.protected abstract void
initGUI()
Method that places the various graphical components on the panel.protected void
Method that allows to initialize listeners and bind them to already built GUI components when calling initGUI, or to bind actions (initialized ininitData()
) to components such as buttons etc.void
protected abstract void
Method used to define the different texts or images according to a language.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, getName, 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
-
Constructor Details
-
BrolPanel
public BrolPanel()Constructs a panel that observes changes toLanguageHelper
, but without a predefined key to access a language resource file. ThesetLanguage()
method is still called each timeLanguageHelper
changes- See Also:
LanguageHelper
-
BrolPanel
Constructs a panel that observes changes toLanguageHelper
, with a predefined key to access a language resource file. The {#setLanguage()} method is called each timeLanguageHelper
changes.- Parameters:
localePropertyKey
- the base name of the resource bundle, a fully qualified class name- See Also:
LanguageHelper
-
BrolPanel
public BrolPanel(boolean observable)Constructs a panel that can observe changes toLanguageHelper
, but without a predefined key to access a language resource file. ThesetLanguage()
method is still called each timeLanguageHelper
changes ifobservable
parameter is true.
This constructor should be used withobservable
which is false, otherwise it is better to use thedefault constructor
, or the one with a language key (BrolPanel(String)
).- Parameters:
observable
-- See Also:
LanguageHelper
-
-
Method Details
-
finalize
-
getString
- Parameters:
key
- the key for the desired stringdefaultText
-- Returns:
-
setLanguage
protected abstract void setLanguage()Method used to define the different texts or images according to a language. If this panel observesLanguageHelper
, each time it changes, this method is called.
For texts, it is possible to call the methodgetString(String, String)
to retrieve a text according to the default language -
initGUI
protected abstract void initGUI()Method that places the various graphical components on the panel. This method is also used by jgloo to build the view. -
initData
protected void initData()Method used to initialize certain data before building the various graphical components that will then be added to the panel, during the call toinitGUI()
. -
customizeGUI
protected void customizeGUI()Method used to adapt the various graphical components already present in the panel, after a call toinitGUI()
. -
initListeners
protected void initListeners()Method that allows to initialize listeners and bind them to already built GUI components when calling initGUI, or to bind actions (initialized ininitData()
) to components such as buttons etc.
This is also where the different menus are attached to the components. -
propertyChange
- Specified by:
propertyChange
in interfacePropertyChangeListener
-