public class SearchFactory extends Object implements UIDependent
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 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.
|
KeyStroke |
getSearchAccelerator()
Returns a common Keystroke for triggering
a search.
|
JXFindBar |
getSharedFindBar()
Returns the shared JXFindBar.
|
JXFindPanel |
getSharedFindPanel()
Returns the shared JXFindPanel.
|
protected Point |
hideSharedFindPanel(boolean dispose)
Hides the findPanel's toplevel window and returns its location.
|
protected void |
installFindRemover(Container target,
Container findWidget) |
boolean |
isUseFindBar(JComponent target,
Searchable searchable)
Returns decision about using a batch- vs.
|
protected void |
releaseFindBar()
Pre: findbar != null.
|
protected void |
removeFromParent(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(JComponent target,
Searchable searchable)
Show a incremental-find widget targeted at the searchable.
|
void |
showFindDialog(JComponent target,
Searchable searchable)
Show a batch-find widget targeted at the given Searchable.
|
void |
showFindInput(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.
|
protected JXFindPanel findPanel
protected JXFindBar findBar
protected JComponent lastFindBarTarget
public static SearchFactory getInstance()
SearchFactory
public static void setInstance(SearchFactory factory)
factory
- public KeyStroke getSearchAccelerator()
PENDING: this should be done in the LF and the keyStroke looked up in the UIManager.
public boolean isUseFindBar(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(JComponent target, Searchable searchable)
isUseFindBar
.target
- - the component associated with the searchablesearchable
- - the object to search.isUseFindBar(JComponent, Searchable)
,
setUseFindBar(boolean)
public void showFindBar(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 removeFromParent(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(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 Point hideSharedFindPanel(boolean dispose)
dispose
- boolean to indicate whether the findPanels toplevel
window should be disposed.public void updateUI()
updateUI
in interface UIDependent
JComponent.updateUI()
Copyright © 2016. All rights reserved.