org.jdesktop.swingx.search
public class SearchFactory extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
SearchFactory.FindRemover |
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
SearchFactory() |
Modifier and Type | Method and Description |
---|---|
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() |
protected JXFindPanel findPanel
protected JXFindBar findBar
protected javax.swing.JComponent lastFindBarTarget
public static SearchFactory getInstance()
SearchFactory
public 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()
JXFindBar
public 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()
JXFindPanel
public JXFindPanel createFindPanel()
JXFindPanel
protected 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.