Package jadex.commons.gui
Class JPlaceholderTextField
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.text.JTextComponent
- 
- javax.swing.JTextField
- 
- jadex.commons.gui.JPlaceholderTextField
 
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible,- javax.swing.Scrollable,- javax.swing.SwingConstants
 
 public class JPlaceholderTextField extends javax.swing.JTextFieldClass offering a "placeholder" text similar to HTML input.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected static classJPlaceholderTextField.RecolorLineBorderLine border with changeable color- 
Nested classes/interfaces inherited from class javax.swing.JTextFieldjavax.swing.JTextField.AccessibleJTextField
 - 
Nested classes/interfaces inherited from class javax.swing.text.JTextComponentjavax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected booleanactiveplaceholderFlag if the placeholder is activeprotected javax.swing.TimeranimtimerAnimation timer.protected JPlaceholderTextField.RecolorLineBorderborderGlow border for broken UIs like GTK.protected javax.swing.event.DocumentListenerdoclistenerDocument listener to intercept edits when in placeholder mode.protected java.awt.ColorforegroundcolorRegular foreground color.protected javax.swing.text.HighlighterhighlighterThe default highlighter to exchange with null when placeholder is active.protected java.awt.ColorinvalidcolorColor for invalid field.protected java.awt.ColororigcolorOriginal color during animation.protected java.lang.StringplaceholderThe placeholder text.protected java.awt.ColorplaceholdercolorColor of the placeholder.- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 - 
Fields inherited from class java.awt.ComponentaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description JPlaceholderTextField()Creates the field.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidactivatePlaceholder()Activates the placeholder.protected voiddeactivatePlaceholder()Deactivates the placeholder.java.awt.ColorgetNonPlaceholderForeground()Gets the foreground color that is not the placeholder color (since getForeground() must be overwritten).java.lang.StringgetPlaceholder()Gets the placeholder.java.awt.ColorgetPlaceholderColor()Gets the placeholder color.java.lang.StringgetText()voidsetForeground(java.awt.Color fg)voidsetInvalidColor(java.awt.Color invalidcolor)Sets color of invalid field.voidsetNonPlaceholderText(java.lang.String t)Method for manually setting the text to a value, use instead of setText().voidsetPlaceholder(java.lang.String placeholder)Sets the placeholder.voidsetPlaceholderColor(java.awt.Color placeholdercolor)Sets the placeholder color.voidshowInvalid()Highlights an invalid field.voidshowInvalid(java.lang.String error)Highlights an invalid field.- 
Methods inherited from class javax.swing.JTextFieldactionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getPreferredSize, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset
 - 
Methods inherited from class javax.swing.text.JTextComponentaddCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, updateUI, viewToModel, viewToModel2D, write
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, 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, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, 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.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, 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, 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, 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 Detail- 
activeplaceholderprotected boolean activeplaceholder Flag if the placeholder is active
 - 
placeholderprotected java.lang.String placeholder The placeholder text.
 - 
placeholdercolorprotected java.awt.Color placeholdercolor Color of the placeholder.
 - 
foregroundcolorprotected java.awt.Color foregroundcolor Regular foreground color.
 - 
borderprotected JPlaceholderTextField.RecolorLineBorder border Glow border for broken UIs like GTK.
 - 
animtimerprotected javax.swing.Timer animtimer Animation timer.
 - 
origcolorprotected java.awt.Color origcolor Original color during animation.
 - 
invalidcolorprotected java.awt.Color invalidcolor Color for invalid field.
 - 
doclistenerprotected javax.swing.event.DocumentListener doclistener Document listener to intercept edits when in placeholder mode.
 - 
highlighterprotected javax.swing.text.Highlighter highlighter The default highlighter to exchange with null when placeholder is active.
 
- 
 - 
Method Detail- 
getPlaceholderpublic java.lang.String getPlaceholder() Gets the placeholder.- Returns:
- The placeholder.
 
 - 
setPlaceholderpublic void setPlaceholder(java.lang.String placeholder) Sets the placeholder.- Parameters:
- placeholder- The placeholder.
 
 - 
getPlaceholderColorpublic java.awt.Color getPlaceholderColor() Gets the placeholder color.- Returns:
- The placeholder color.
 
 - 
getNonPlaceholderForegroundpublic java.awt.Color getNonPlaceholderForeground() Gets the foreground color that is not the placeholder color (since getForeground() must be overwritten).
 - 
setForegroundpublic void setForeground(java.awt.Color fg) - Overrides:
- setForegroundin class- javax.swing.JComponent
 
 - 
showInvalidpublic void showInvalid() Highlights an invalid field.
 - 
showInvalidpublic void showInvalid(java.lang.String error) Highlights an invalid field.
 - 
setInvalidColorpublic void setInvalidColor(java.awt.Color invalidcolor) Sets color of invalid field.- Parameters:
- invalidcolor- The color.
 
 - 
getTextpublic java.lang.String getText() - Overrides:
- getTextin class- javax.swing.text.JTextComponent
 
 - 
setNonPlaceholderTextpublic void setNonPlaceholderText(java.lang.String t) Method for manually setting the text to a value, use instead of setText().- Parameters:
- t- The text.
 
 - 
setPlaceholderColorpublic void setPlaceholderColor(java.awt.Color placeholdercolor) Sets the placeholder color.- Parameters:
- placeholdercolor- The placeholder color.
 
 - 
activatePlaceholderprotected void activatePlaceholder() Activates the placeholder.
 - 
deactivatePlaceholderprotected void deactivatePlaceholder() Deactivates the placeholder.
 
- 
 
-