- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- util.ui.SearchForm
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
public class SearchForm extends javax.swing.JPanel
A search form for searching TV listings.- Author:
- Til Schneider, www.murfman.de
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description static int
LAYOUT_HORIZONTAL
static int
LAYOUT_VERTICAL
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description SearchForm(boolean showHistory, boolean showTimeSelection)
Creates a new search form.SearchForm(boolean showInputfield, boolean showHistory, boolean showTimeSelection)
SearchForm(boolean showInputfield, boolean showHistory, boolean showTimeSelection, int layout)
Creates a new search form.SearchForm(boolean showInputfield, boolean showHistory, boolean showTimeSelection, int layout, boolean showDefaultSelection)
Creates a new search form.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPatternActionListener(java.awt.event.ActionListener listener)
Adds an ActionListener that will be called, when the user presses Enter in the pattern text field.void
addPatternChangeListener(javax.swing.event.DocumentListener listener)
Adds a DocumentListener that will be called, when the user types text in the pattern text field.void
focusSearchFieldButton()
SearchFormSettings[]
getHistory()
Gets the history.int
getNrDays()
Gets the selected number of days to use for searching.static ProgramFieldType[]
getSearchableFieldTypes()
Gets all the fields that can be used for searching.SearchFormSettings
getSearchFormSettings()
Gets the settings from the corresponding UI components.boolean
hasFocus()
boolean
isSearchFieldsSelectionDialogVisible()
void
setHistory(SearchFormSettings[] history)
Sets the history.void
setNrDays(int nrDays)
Sets the number of days to use for searching.void
setParentDialog(javax.swing.JDialog parent)
void
setPattern(java.lang.String pattern)
void
setSearchFormSettings(SearchFormSettings settings)
Sets the settings.void
setSearchFormSettings(SearchFormSettings settings, boolean updatePattern)
Sets the settings.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, 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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, 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, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
LAYOUT_HORIZONTAL
public static final int LAYOUT_HORIZONTAL
- See Also:
- Constant Field Values
-
LAYOUT_VERTICAL
public static final int LAYOUT_VERTICAL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SearchForm
public SearchForm(boolean showHistory, boolean showTimeSelection)
Creates a new search form.- Parameters:
showHistory
- Should there be a history?showTimeSelection
- Should the search time (number of days) be selectable?
-
SearchForm
public SearchForm(boolean showInputfield, boolean showHistory, boolean showTimeSelection)
-
SearchForm
public SearchForm(boolean showInputfield, boolean showHistory, boolean showTimeSelection, int layout)
Creates a new search form.- Parameters:
showInputfield
- Should there be a Input-Field?showHistory
- Should there be a history?showTimeSelection
- Should the search time (number of days) be selectable?layout
- selection whether the form shall be laid out horizontally or vertically
-
SearchForm
public SearchForm(boolean showInputfield, boolean showHistory, boolean showTimeSelection, int layout, boolean showDefaultSelection)
Creates a new search form.- Parameters:
showInputfield
- Should there be a Input-Field?showHistory
- Should there be a history?showTimeSelection
- Should the search time (number of days) be selectable?layout
- selection whether the form shall be laid out horizontally or verticallyshowDefaultSelection
- Should the user be able to set a selected field type array as default?- Since:
- 3.2.1
-
-
Method Detail
-
setParentDialog
public void setParentDialog(javax.swing.JDialog parent)
-
addPatternActionListener
public void addPatternActionListener(java.awt.event.ActionListener listener)
Adds an ActionListener that will be called, when the user presses Enter in the pattern text field.- Parameters:
listener
- The ActionListener to add
-
addPatternChangeListener
public void addPatternChangeListener(javax.swing.event.DocumentListener listener)
Adds a DocumentListener that will be called, when the user types text in the pattern text field.- Parameters:
listener
- The DocumentListener to add- Since:
- 3.0
-
hasFocus
public boolean hasFocus()
- Overrides:
hasFocus
in classjava.awt.Component
-
setSearchFormSettings
public void setSearchFormSettings(SearchFormSettings settings)
Sets the settings. These settings will be assigned to the corresponding UI components.- Parameters:
settings
- The settings to set.
-
setSearchFormSettings
public void setSearchFormSettings(SearchFormSettings settings, boolean updatePattern)
Sets the settings. These settings will be assigned to the corresponding UI components.- Parameters:
settings
- The settings to set.updatePattern
- If the pattern text field/combo box should be updated.
-
getSearchFormSettings
public SearchFormSettings getSearchFormSettings()
Gets the settings from the corresponding UI components.- Returns:
- The settings the user made.
-
setHistory
public void setHistory(SearchFormSettings[] history)
Sets the history. The first item of the history will automatically be assigned- Parameters:
history
- The history to use.
-
getHistory
public SearchFormSettings[] getHistory()
Gets the history. The returned history will already contain the current settings.- Returns:
- The history.
-
getNrDays
public int getNrDays()
Gets the selected number of days to use for searching.- Returns:
- The selected number of days
-
setNrDays
public void setNrDays(int nrDays)
Sets the number of days to use for searching.- Parameters:
nrDays
- The number of days
-
setPattern
public void setPattern(java.lang.String pattern)
-
getSearchableFieldTypes
public static final ProgramFieldType[] getSearchableFieldTypes()
Gets all the fields that can be used for searching. These are all fields, except binaries.- Returns:
- All searchable fields.
-
isSearchFieldsSelectionDialogVisible
public boolean isSearchFieldsSelectionDialogVisible()
- Returns:
- If the SearchFields selection dialog is visible
-
focusSearchFieldButton
public void focusSearchFieldButton()
-
-