Class PropertiesComponent
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JScrollPane
org.gvsig.gui.beans.propertiespanel.PropertiesComponent
- All Implemented Interfaces:
FocusListener,ItemListener,KeyListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,ChangeListener,ScrollPaneConstants,PropertiesComponentListener,SliderListener
public class PropertiesComponent
extends JScrollPane
implements FocusListener, KeyListener, ChangeListener, ItemListener, PropertiesComponentListener, SliderListener
Componente para crear un cuadro de propiedades de configuracion standard.
- Version:
- 19/04/2007
- Author:
- BorSanZa - Borja Sánchez Zamorano (borja.sanchez@iver.es)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JScrollPane
JScrollPane.AccessibleJScrollPane, JScrollPane.ScrollBarNested 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
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class javax.swing.JScrollPane
columnHeader, horizontalScrollBar, horizontalScrollBarPolicy, lowerLeft, lowerRight, rowHeader, upperLeft, upperRight, verticalScrollBar, verticalScrollBarPolicy, viewportFields 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, WIDTHFields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT -
Constructor Summary
ConstructorsConstructorDescriptionConstructor de la calsePropertiesComponent(ArrayList values) Constructor para poder pasarle un ArrayList de PropertyStructPropertiesComponent(Properties properties) Constructor para poder pasarle un Properties -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidEvento que se dispara cuando cambia el valor del componente.voidEvento que se dispara cuando cambia el valor del componente mientras se hace un dragged con el ratón.voidaddPropertyStruct(PropertyStruct property) Añade un PropertyStruct al componentevoidAñadir el disparador de cuando se pulsa un botón.voidAñade una clave/valor al panel de propiedades.
El componente seleccionado dependera del instanceof del valor y las opciones extras que se pongan.voidvoidgetComponentUI(String name) Devuelve el componente del interfaz que trata esa variable, hay que tener cuidado, puede devolver null o un componente distinto al esperado si se modífica esta clase.Obtener todos los valores de la ventana en formato java.util.PropertiesObtener todos los valores de la ventana, esto será unArrayListque contendrá elementos de tipoPropertyStruct, pudiendo tener el valor antes de ser modificado y el nuevo valor.voidvoidvoidvoidvoidAñade una clave valor al panel de propiedades.voidBorrar el disparador de eventos de los botones.voidMethods inherited from class javax.swing.JScrollPane
createHorizontalScrollBar, createVerticalScrollBar, createViewport, getAccessibleContext, getColumnHeader, getCorner, getHorizontalScrollBar, getHorizontalScrollBarPolicy, getRowHeader, getUI, getUIClassID, getVerticalScrollBar, getVerticalScrollBarPolicy, getViewport, getViewportBorder, getViewportBorderBounds, isValidateRoot, isWheelScrollingEnabled, paramString, setColumnHeader, setColumnHeaderView, setComponentOrientation, setCorner, setHorizontalScrollBar, setHorizontalScrollBarPolicy, setLayout, setRowHeader, setRowHeaderView, setUI, setVerticalScrollBar, setVerticalScrollBarPolicy, setViewport, setViewportBorder, setViewportView, setWheelScrollingEnabled, 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, 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, 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, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
TYPE_DEFAULT
public static final int TYPE_DEFAULT- See Also:
-
TYPE_SLIDER
public static final int TYPE_SLIDER- See Also:
-
TYPE_COMBO
public static final int TYPE_COMBO- See Also:
-
-
Constructor Details
-
PropertiesComponent
public PropertiesComponent()Constructor de la calse -
PropertiesComponent
Constructor para poder pasarle un ArrayList de PropertyStruct- Parameters:
values-
-
PropertiesComponent
Constructor para poder pasarle un Properties- Parameters:
values-
-
-
Method Details
-
addPropertyStruct
Añade un PropertyStruct al componente- Parameters:
property-
-
addValue
Añade una clave/valor al panel de propiedades.
El componente seleccionado dependera del instanceof del valor y las opciones extras que se pongan. Por ejemplo: para el instanceof de un String siempre se usara un JTextField, en cambio, para un Integer, se podran usar 3 tipos, el JSlider, JComboBox y JSpinner. Estos tipos se especifican en el array extras, poniendolo siempre en la posicion 0. En la posición 1 y 2 de un JSlider se puede especificar el mínimo y el máximo del Slider.- Parameters:
textLabel-key-value-extras-
-
put
Añade una clave valor al panel de propiedades.- Parameters:
key-value-
-
getValues
Obtener todos los valores de la ventana, esto será unArrayListque contendrá elementos de tipoPropertyStruct, pudiendo tener el valor antes de ser modificado y el nuevo valor.- Returns:
- ArrayList de elementos de tipo
PropertyStruct - See Also:
-
getComponentUI
Devuelve el componente del interfaz que trata esa variable, hay que tener cuidado, puede devolver null o un componente distinto al esperado si se modífica esta clase.- Parameters:
name-- Returns:
-
getProperties
Obtener todos los valores de la ventana en formato java.util.Properties- Returns:
-
addStateChangedListener
Añadir el disparador de cuando se pulsa un botón.- Parameters:
listener-
-
removeStateChangedListener
Borrar el disparador de eventos de los botones.- Parameters:
listener-
-
stateChanged
- Specified by:
stateChangedin interfaceChangeListener
-
itemStateChanged
- Specified by:
itemStateChangedin interfaceItemListener
-
focusLost
- Specified by:
focusLostin interfaceFocusListener
-
keyReleased
- Specified by:
keyReleasedin interfaceKeyListener
-
actionChangeProperties
- Specified by:
actionChangePropertiesin interfacePropertiesComponentListener
-
actionValueChanged
Description copied from interface:SliderListenerEvento que se dispara cuando cambia el valor del componente. Nunca se dispara mientras se hace un dragged con el ratón.- Specified by:
actionValueChangedin interfaceSliderListener- Parameters:
e-
-
actionValueDragged
Description copied from interface:SliderListenerEvento que se dispara cuando cambia el valor del componente mientras se hace un dragged con el ratón.- Specified by:
actionValueDraggedin interfaceSliderListener- Parameters:
e-
-
keyTyped
- Specified by:
keyTypedin interfaceKeyListener
-
focusGained
- Specified by:
focusGainedin interfaceFocusListener
-
keyPressed
- Specified by:
keyPressedin interfaceKeyListener
-