org.PingOO.DLAI.lib.PWidget
Class MultiLineTextPanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--org.PingOO.DLAI.lib.PWidget.MultiLineTextPanel
Direct Known Subclasses:
PMultiLineTextPanel

public class MultiLineTextPanel
extends javax.swing.JPanel

Attempts to display a multi lines in a panel with multiples labels.
Warning !!!!!!! This is a test class with unknown display behavior.
By default as it does not inherit from a P class, there is no PObserver sets on the instance of this object.

Since:
PingOO 2.0
Version:
2.0
Author:
Fabrice Bouyé (bouye@cur-archamps.fr)
See Also:
JPanel, JLabel, Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private static int END_SPACE
          Default space between the end of the line and the border.
protected  java.util.Vector labelVector
          Contains JLabel (no PLabel) as each label contains only a part of the message.
static int MINIMUM_HEIGHT
          Default minimum heigth.
static int MINIMUM_WIDTH
          Default minimum width.
protected  int preferredHeight
          Current heigth.
protected  int preferredWidth
          Current width.
protected  java.lang.String text
          The text to be displayed.
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
MultiLineTextPanel()
          Creates a new panel with a double buffer and a flow layout.
MultiLineTextPanel(java.lang.String text)
          Creates a new panel with a double buffer and a flow layout.
MultiLineTextPanel(java.lang.String text, boolean isDoubleBuffered)
          Creates a new panel with FlowLayout and the specified buffering strategy.
MultiLineTextPanel(java.lang.String text, boolean isDoubleBuffered, int width)
          Creates a new panel with FlowLayout and the specified buffering strategy.
MultiLineTextPanel(java.lang.String text, int width)
          Creates a new panel with FlowLayout and the specified buffering strategy.
 
Method Summary
 java.awt.Insets getInsets()
          Determines the insets of this container, which indicate the size of the container's border.
 void setText(java.lang.String text)
          Sets the component's text.
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, 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, registerNatives, wait, wait, wait
 

Field Detail

END_SPACE

private static final int END_SPACE
Default space between the end of the line and the border.

MINIMUM_WIDTH

public static final int MINIMUM_WIDTH
Default minimum width.

MINIMUM_HEIGHT

public static final int MINIMUM_HEIGHT
Default minimum heigth.

text

protected java.lang.String text
The text to be displayed.

labelVector

protected java.util.Vector labelVector
Contains JLabel (no PLabel) as each label contains only a part of the message.
PObservers will be set on theses labels.

preferredWidth

protected int preferredWidth
Current width.

preferredHeight

protected int preferredHeight
Current heigth.
Constructor Detail

MultiLineTextPanel

public MultiLineTextPanel()
Creates a new panel with a double buffer and a flow layout.

MultiLineTextPanel

public MultiLineTextPanel(java.lang.String text)
Creates a new panel with a double buffer and a flow layout.
Parameters:
text - The text to be displayed.

MultiLineTextPanel

public MultiLineTextPanel(java.lang.String text,
                          boolean isDoubleBuffered)
Creates a new panel with FlowLayout and the specified buffering strategy.
If isDoubleBuffered is true, the panel will use a double buffer.
Parameters:
text - The text to be displayed.
isDoubleBuffered - A boolean, true for double-buffering, which uses additional memory space to achieve fast, flicker-free updates.

MultiLineTextPanel

public MultiLineTextPanel(java.lang.String text,
                          int width)
Creates a new panel with FlowLayout and the specified buffering strategy.
If isDoubleBuffered is true, the panel will use a double buffer.
Parameters:
text - The text to be displayed.
width - The preferred width for this panel.

MultiLineTextPanel

public MultiLineTextPanel(java.lang.String text,
                          boolean isDoubleBuffered,
                          int width)
Creates a new panel with FlowLayout and the specified buffering strategy.
If isDoubleBuffered is true, the panel will use a double buffer.
Parameters:
text - The text to be displayed.
isDoubleBuffered - A boolean, true for double-buffering, which uses additional memory space to achieve fast, flicker-free updates.
width - The preferred width for this panel.
Method Detail

getInsets

public java.awt.Insets getInsets()
Determines the insets of this container, which indicate the size of the container's border.
Returns:
The insets of this container.
Overrides:
getInsets in class javax.swing.JComponent

setText

public void setText(java.lang.String text)
Sets the component's text.
Parameters:
text - The new text for this component.