public interface SearchableContainer
The SearchableContainer must be capable of iterating its own subcomponents either forward or backward. A SearchableContainer is also expected to remember the property label matched by a previous call to findText so that if the search is repeated, it can continue from the previous match.
It is recommended that a custom component within PropertyInspector use PropertyLabel rather than JLabel as the label for a property because PropertyLabel has methods to support searching and highlighting the matching label text.
There is a default implementation of findText for SearchableContainers. To make use of it, embed an instance of ContainerSearch in the class implementing SearchableContainer, and delegate the findText call to it.
Modifier and Type | Method and Description |
---|---|
boolean |
findText(java.lang.String searchText,
boolean searchForward,
boolean searchRepeat)
Find the specified searchText by searching forward or backward through the
property labels of the Searchable component.
|
boolean findText(java.lang.String searchText, boolean searchForward, boolean searchRepeat)
An implementation of this method should perform the following steps:
false
. If there was a
previously found label, its highlight should be cleared before returning.
false
, start looking for a match
at this point. If searchRepeat is true
,
start looking for a match on the next iteration.
searchText
- the text to be found.searchForward
- the direction of the search.searchRepeat
- repeat the search starting beyond the last match location (if any)ContainerSearch