UIDependent
public class SearchFactory extends Object implements UIDependent
Modifier and Type | Class | Description |
---|---|---|
class |
SearchFactory.FindRemover |
Modifier and Type | Field | 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 | Description |
---|---|
SearchFactory() |
Modifier and Type | Method | 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 © 2018. All rights reserved.