|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jdesktop.swingx.search.SearchFactory
public class SearchFactory
Factory to create, configure and show application consistent search and find widgets. Typically a shared JXFindBar is used for incremental search, while a shared JXFindPanel is used for batch search. This implementation
| Nested Class Summary | |
|---|---|
class |
SearchFactory.FindRemover
|
| Field Summary | |
|---|---|
protected JXFindBar |
findBar
the shared find widget for incremental-find. |
protected JXFindPanel |
findPanel
the shared find widget for batch-find. |
protected javax.swing.JComponent |
lastFindBarTarget
this is a temporary hack: need to remove the useSearchHighlighter property. |
| Constructor Summary | |
|---|---|
SearchFactory()
|
|
| Method Summary | |
|---|---|
protected void |
configureSharedFindBar()
Configures the shared FindBar. |
protected void |
configureSharedFindPanel()
Configures the shared FindPanel. |
JXFindBar |
createFindBar()
Factory method to create a JXFindBar. |
JXFindPanel |
createFindPanel()
Factory method to create a JXFindPanel. |
static SearchFactory |
getInstance()
Returns the shared SearchFactory. |
javax.swing.KeyStroke |
getSearchAccelerator()
Returns a common Keystroke for triggering a search. |
JXFindBar |
getSharedFindBar()
Returns the shared JXFindBar. |
JXFindPanel |
getSharedFindPanel()
Returns the shared JXFindPanel. |
protected java.awt.Point |
hideSharedFindPanel(boolean dispose)
Hides the findPanel's toplevel window and returns its location. |
protected void |
installFindRemover(java.awt.Container target,
java.awt.Container findWidget)
|
boolean |
isUseFindBar(javax.swing.JComponent target,
Searchable searchable)
Returns decision about using a batch- vs. |
protected void |
releaseFindBar()
Pre: findbar != null. |
protected void |
removeFromParent(javax.swing.JComponent component)
convenience method to remove a component from its parent and revalidate the parent |
static void |
setInstance(SearchFactory factory)
Sets the shared SearchFactory. |
void |
setUseFindBar(boolean incremental)
Sets the default search type to incremental or batch, for a true/false boolean. |
void |
showFindBar(javax.swing.JComponent target,
Searchable searchable)
Show a incremental-find widget targeted at the searchable. |
void |
showFindDialog(javax.swing.JComponent target,
Searchable searchable)
Show a batch-find widget targeted at the given Searchable. |
void |
showFindInput(javax.swing.JComponent target,
Searchable searchable)
Shows an appropriate find widget targeted at the searchable. |
protected void |
stopSearching()
|
void |
updateUI()
Updates all internal visuals after changing a UI-delegate. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected JXFindPanel findPanel
protected JXFindBar findBar
protected javax.swing.JComponent lastFindBarTarget
| Constructor Detail |
|---|
public SearchFactory()
| Method Detail |
|---|
public static SearchFactory getInstance()
SearchFactorypublic static void setInstance(SearchFactory factory)
factory - public javax.swing.KeyStroke getSearchAccelerator()
PENDING: this should be done in the LF and the keyStroke looked up in the UIManager.
public boolean isUseFindBar(javax.swing.JComponent target,
Searchable searchable)
target - - the component associated with the searchablesearchable - - the object to search.
public void setUseFindBar(boolean incremental)
incremental - a boolean to indicate the default search
type, true for incremental and false for batch.
public void showFindInput(javax.swing.JComponent target,
Searchable searchable)
isUseFindBar.
target - - the component associated with the searchablesearchable - - the object to search.isUseFindBar(JComponent, Searchable),
setUseFindBar(boolean)
public void showFindBar(javax.swing.JComponent target,
Searchable searchable)
target - - the component associated with the searchablesearchable - - the object to search.public JXFindBar getSharedFindBar()
JXFindBarpublic JXFindBar createFindBar()
JXFindBar
protected void installFindRemover(java.awt.Container target,
java.awt.Container findWidget)
protected void removeFromParent(javax.swing.JComponent component)
protected void stopSearching()
protected void releaseFindBar()
protected void configureSharedFindBar()
Here: registers a custom action to remove the findbar from its ancestor container. PRE: findBar != null.
public void showFindDialog(javax.swing.JComponent target,
Searchable searchable)
target - -
the component associated with the searchablesearchable - -
the object to search.public JXFindPanel getSharedFindPanel()
JXFindPanelpublic JXFindPanel createFindPanel()
JXFindPanelprotected void configureSharedFindPanel()
Here: no-op PRE: findPanel != null.
protected java.awt.Point hideSharedFindPanel(boolean dispose)
dispose - boolean to indicate whether the findPanels toplevel
window should be disposed.
public void updateUI()
updateUI in interface UIDependentJComponent.updateUI()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||