public class CollapsiblePanel extends JPanel implements FormComponent, IdentifiedElement, AccessForm, HasPreferenceComponent
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
protected boolean |
animated |
protected Object |
attribute |
protected String |
baseTooltip |
static String |
borderClass |
protected int |
borderStyle |
protected ResourceBundle |
bundle |
int |
customHeight |
int |
customWidth |
protected long |
cycleStart |
protected boolean |
deployedState |
protected int |
deployTime |
protected boolean |
doFirstShow |
protected boolean |
expandHorizontal |
protected boolean |
expandLast |
protected boolean |
expandVertical |
protected boolean |
firstTime |
static int |
HORIZONTAL_ORIENTATION |
static String |
HORIZONTAL_ORIENTATION_VALUE |
protected boolean |
initiatedPreferences |
protected JPanel |
innerComponent |
int |
minHeight |
int |
minWidth |
protected int |
orientation |
static String |
ORIENTATION
The key for orientation
|
protected Form |
parentForm |
static String |
REVERSE_ICON |
protected boolean |
reverseIcons |
protected Timer |
timer |
protected String |
tiptext |
protected String |
title |
static int |
VERTICAL_ORIENTATION |
static String |
VERTICAL_ORIENTATION_VALUE |
protected int |
verticalAlignment |
protected JViewport |
viewPort |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDEBUG_LANGUAGEDESACTIVATE_COMPONENT_BY_PERMISSION_TIPABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
CollapsiblePanel(Hashtable parameters) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addImpl(Component comp,
Object constraints,
int index) |
protected void |
calculatedCustomHeight(float fraction,
boolean animated) |
protected void |
calculatedCustomWidth(float fraction,
boolean animated) |
static boolean |
computeIntersection(Rectangle dest,
int rx,
int ry,
int rw,
int rh) |
protected void |
createCustomBorder(String borderClassName,
Hashtable parameters)
Creates by reflection a specific border.
|
protected void |
createDeployBorder(String title) |
void |
doActionDeploy(boolean animate) |
Object |
getAttribute()
Gets the object attribute.
|
Object |
getConstraints(LayoutManager parentLayout)
Description method to return the
constraints component to
place correctly in parent container. |
LayoutManager |
getLayout() |
Dimension |
getMaximumSize() |
Dimension |
getPreferredSize() |
Vector |
getTextsToTranslate()
Returns all the texts in the element suitable for being translated.
|
protected String |
getUser()
Gets user calling to
Application.getReferenceLocator() and
ReferenceLocator.getUser(). |
protected String |
getVisiblePreferenceKey()
Gets the preferred split position.
|
void |
init(Hashtable parameters)
Inits parameters.
|
void |
initPermissions() |
void |
initPreferences(ApplicationPreferences ap,
String user) |
boolean |
isDeploy() |
boolean |
isFirstShow() |
boolean |
isFirstTime() |
boolean |
isRestricted() |
protected boolean |
isVerticalOrientation() |
void |
paint(Graphics g) |
protected void |
saveVisiblePreference()
Saves the visible preferences.
|
void |
setBorder(Border border) |
void |
setComponentLocale(Locale l) |
void |
setDeploy(boolean deploy) |
void |
setFirstShow(boolean doFirstShow)
Configure how the component must appear the first time (expanded or
collapsed)
|
void |
setLayout(LayoutManager mgr) |
void |
setOpaque(boolean isOpaque) |
void |
setParentForm(Form form)
Method declaration to set the form that contains the component.
|
void |
setPreferredSize(Dimension preferredSize) |
void |
setResourceBundle(ResourceBundle resources)
Sets the language resource bundle.
|
void |
setTitle(String title) |
void |
validate() |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, 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, transferFocusDownCycle, validateTreeaction, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisEnabled, setEnabled, setVisiblepublic static final String ORIENTATION
public static final String REVERSE_ICON
public static final String HORIZONTAL_ORIENTATION_VALUE
public static final String VERTICAL_ORIENTATION_VALUE
public static final int HORIZONTAL_ORIENTATION
public static final int VERTICAL_ORIENTATION
public static String borderClass
protected int orientation
protected JPanel innerComponent
protected JViewport viewPort
protected boolean deployedState
protected boolean expandHorizontal
protected boolean expandVertical
protected boolean expandLast
protected int verticalAlignment
protected Object attribute
protected int borderStyle
protected String title
protected int deployTime
protected boolean animated
protected ResourceBundle bundle
protected Timer timer
public int customHeight
public int customWidth
public int minHeight
public int minWidth
protected String tiptext
protected boolean doFirstShow
protected boolean firstTime
protected String baseTooltip
protected boolean reverseIcons
protected boolean initiatedPreferences
protected Form parentForm
protected long cycleStart
public CollapsiblePanel(Hashtable parameters)
public void paint(Graphics g)
paint in class JComponentprotected void calculatedCustomHeight(float fraction,
boolean animated)
protected void calculatedCustomWidth(float fraction,
boolean animated)
public void doActionDeploy(boolean animate)
public void init(Hashtable parameters)
init in interface FormComponentparameters - the Hashtable with parameters
| attribute | values | default | required | meaning |
| orientation | horizontal / vertical | vertical | no | The orientation for component. |
| attr | no | The attribute. | ||
| title | no | The title for container. | ||
| anim | yes/no | no | no | Sets the animation enabled/disabled |
| border | raised;lowered;bevellowered;bevelraised | no | Border for container | |
| borderclass | no | Border class used to create the border for container. See
createCustomBorder(String, Hashtable) |
||
| icon | no | Path to icon showed in container | ||
| time | 200 | no | Sets deploying/undeploying duration in milliseconds | |
| startshowed | yes/no | no | no | Sets the deploying initial status |
| reverseicon | yes/no | no | no | Changes the order when the icons are shown |
| valign | center/bottom/top | top | no | The vertical alignment for component |
| tooltip | no | Specifies the tip for container. | ||
| expandlast | yes/no | no | Indicates whether the component placed in the bottom of this panel will be expanded and take up all remaining column space. | |
| expand | yes/no | no | Indicates the expansion for component. | |
| expandvertical | yes/no | no | Indicates the expansion for component vertically. | |
| bgcolor | no | The background color. A possible color for
ColorConstants or a RGB value like: '150;230;23'. |
||
| opaque | yes/no | yes | no | The opacity condition |
| margin | yes | no | Fixes insets for component. Its structure must be 4 values for insets separated by ';'(top;left;bottom;right). |
public Vector getTextsToTranslate()
InternationalizationgetTextsToTranslate in interface Internationalizationpublic void setComponentLocale(Locale l)
setComponentLocale in interface Internationalizationpublic void setResourceBundle(ResourceBundle resources)
InternationalizationsetResourceBundle in interface Internationalizationresources - the new language bundle.public boolean isDeploy()
public void setBorder(Border border)
setBorder in class JComponentpublic void setDeploy(boolean deploy)
public static boolean computeIntersection(Rectangle dest, int rx, int ry, int rw, int rh)
public Object getConstraints(LayoutManager parentLayout)
FormComponentconstraints component to
place correctly in parent container.
getConstraints in interface FormComponentparentLayout - the parent container referenceprotected void createDeployBorder(String title)
protected void createCustomBorder(String borderClassName, Hashtable parameters)
borderClassName - The border class to do Class.forName about itparameters - Parameters specified in .xml definition that are necessary for
borderpublic void setTitle(String title)
public Object getAttribute()
IdentifiedElementgetAttribute in interface IdentifiedElementpublic void initPermissions()
initPermissions in interface SecureElementpublic boolean isRestricted()
isRestricted in interface SecureElementpublic void setLayout(LayoutManager mgr)
public Dimension getPreferredSize()
getPreferredSize in class JComponentpublic Dimension getMaximumSize()
getMaximumSize in class JComponentprotected boolean isVerticalOrientation()
public void setPreferredSize(Dimension preferredSize)
setPreferredSize in class JComponentpublic LayoutManager getLayout()
public void setOpaque(boolean isOpaque)
setOpaque in class JComponentprotected void saveVisiblePreference()
protected String getVisiblePreferenceKey()
public void setParentForm(Form form)
AccessFormsetParentForm in interface AccessFormform - the form referencepublic void initPreferences(ApplicationPreferences ap, String user)
initPreferences in interface HasPreferenceComponentpublic boolean isFirstShow()
public void setFirstShow(boolean doFirstShow)
doFirstShow - public boolean isFirstTime()
protected String getUser()
Application.getReferenceLocator() and
ReferenceLocator.getUser().
Copyright © 2016 Imatia Innovation S.L.. All rights reserved.