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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionConstructs 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 voidMethod used to adapt the various graphical components already present in the panel, after a call toinitGUI().protected voidfinalize()protected Stringprotected voidinitData()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 voidinitGUI()Method that places the various graphical components on the panel.protected voidMethod 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.voidprotected abstract voidMethod used to define the different texts or images according to a language.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 timeLanguageHelperchanges- 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 timeLanguageHelperchanges.- 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 timeLanguageHelperchanges ifobservableparameter is true.
This constructor should be used withobservablewhich 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:
propertyChangein interfacePropertyChangeListener
-