org.tbee.swing.jpa
Class JpaEntitySearchButton<T>

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JLabel
                  extended by org.tbee.swing.JLabel
                      extended by org.tbee.swing.ImageButton
                          extended by org.tbee.swing.jpa.JpaEntitySearchButton<T>
All Implemented Interfaces:
java.awt.dnd.DragGestureListener, java.awt.dnd.DragSourceListener, java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.SwingConstants

public class JpaEntitySearchButton<T>
extends ImageButton

A button that optionally attaches to a textfield that triggers the JpaEntitySearchBuilder If the SearchBuilder must be tweaked (e.g. default where clauses), use the SearchListener interface.

Author:
user
See Also:
Serialized Form

Nested Class Summary
static class JpaEntitySearchButton.EntitySelectedEvent<T>
           
static interface JpaEntitySearchButton.EntitySelectedListener<T>
           
static class JpaEntitySearchButton.EntitySelectedListenerImpl<T>
           
static interface JpaEntitySearchButton.SearchListener<T>
           
static class JpaEntitySearchButton.SearchListenerImpl<T>
           
 
Nested classes/interfaces inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class org.tbee.swing.ImageButton
iActionCommand, iState, STATE_DISABLED, STATE_HOVER, STATE_NORMAL, STATE_PRESSED, STATE_UNKNOWN
 
Fields inherited from class org.tbee.swing.JLabel
PROPERTY_TEXT, PROPERTY_VISIBLE
 
Fields inherited from class javax.swing.JLabel
labelFor
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JpaEntitySearchButton(java.lang.Class entityClass)
           
JpaEntitySearchButton(java.lang.Class entityClass, java.lang.String searchPrefix)
           
 
Method Summary
 void addEntitySelectedListener(JpaEntitySearchButton.EntitySelectedListener l)
           
 void addSearchListener(JpaEntitySearchButton.SearchListener l)
           
 java.lang.Class getEntityClass()
          EntityClass
 boolean getMultiple()
           
 java.lang.String getPath()
           
 java.lang.String getSearchPrefix()
          SearchPrefix
 void removeEntitySelectedListener(JpaEntitySearchButton.EntitySelectedListener l)
           
 void removeSearchListener(JpaEntitySearchButton.SearchListener l)
           
 void setEntityClass(java.lang.Class value)
           
 void setMultiple(boolean value)
          Multiple
 void setPath(java.lang.String value)
          path
 void setSearchPrefix(java.lang.String value)
           
 
Methods inherited from class org.tbee.swing.ImageButton
addActionListener, determineState, dragDropEnd, fireActionEvent, getAction, getActionCommand, getDisabledImageIcon, getHoverImageIcon, getIcon, getIconForState, getNormalImageIcon, getPressedImageIcon, getState, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, paintComponent, removeActionListener, setAction, setActionCommand, setDisabledImage, setDisabledImageIcon, setEnabled, setHoverImage, setHoverImageIcon, setIcon, setImage, setImageIcon, setNormalImage, setNormalImageIcon, setPressedImage, setPressedImageIcon, setState, updateIcon
 
Methods inherited from class org.tbee.swing.JLabel
dragEnter, dragExit, dragGestureRecognized, dragOver, dropActionChanged, getDNDAction, getTransferable, isDragEnabled, setDragEnabled, setText, setVisible, withFont
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIconTextGap, setLabelFor, setUI, setVerticalAlignment, setVerticalTextPosition, updateUI
 
Methods 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods 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, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JpaEntitySearchButton

public JpaEntitySearchButton(java.lang.Class entityClass)

JpaEntitySearchButton

public JpaEntitySearchButton(java.lang.Class entityClass,
                             java.lang.String searchPrefix)
Method Detail

getEntityClass

public java.lang.Class getEntityClass()
EntityClass


setEntityClass

public void setEntityClass(java.lang.Class value)

getSearchPrefix

public java.lang.String getSearchPrefix()
SearchPrefix


setSearchPrefix

public void setSearchPrefix(java.lang.String value)

setPath

public void setPath(java.lang.String value)
path


getPath

public java.lang.String getPath()

setMultiple

public void setMultiple(boolean value)
Multiple


getMultiple

public boolean getMultiple()

addSearchListener

public void addSearchListener(JpaEntitySearchButton.SearchListener l)

removeSearchListener

public void removeSearchListener(JpaEntitySearchButton.SearchListener l)

addEntitySelectedListener

public void addEntitySelectedListener(JpaEntitySearchButton.EntitySelectedListener l)

removeEntitySelectedListener

public void removeEntitySelectedListener(JpaEntitySearchButton.EntitySelectedListener l)


Copyright © 2010. All Rights Reserved.