Interface FilteredTableSearchModel


public interface FilteredTableSearchModel
Handles searching through a FilteredTableModel
  • Method Details

    • regularExpression

      State regularExpression()
      Returns:
      the state controlling whether regular expressions should be used when searching
    • caseSensitive

      State caseSensitive()
      Returns:
      the state controlling whether searching is case-sensitive
    • searchString

      Value<String> searchString()
      Returns:
      the Value for the search string
    • searchPredicate

      Value<Predicate<String>> searchPredicate()
      Returns:
      the value for the search predicate
    • nextResult

      Finds the next value and selects the row, if none is found the selection is cleared
      Returns:
      the row and column of the next item fitting the search condition, an empty Optional if none is found
    • selectNextResult

      Finds the next value and adds the row to the selection
      Returns:
      the row and column of the next item fitting the search condition, an empty Optional if none is found
    • previousResult

      Finds the previous value and selects the row, if none is found the selection is cleared
      Returns:
      the row and column of the previous item fitting the search condition, an empty Optional if none is found
    • selectPreviousResult

      Finds the previous value and adds the row to the selection
      Returns:
      the row and column of the previous item fitting the search condition, an empty Optional if none is found
    • searchResults

      Returns:
      an unmodifiable view of all row/column search results
    • currentResult

      Returns:
      the selected search result row/column if available, otherwise one with row: -1 and column: -1
    • addCurrentResultListener

      void addCurrentResultListener(Consumer<FilteredTableSearchModel.RowColumn> listener)
      Parameters:
      listener - a listener notified each time the current search result changes
      See Also:
    • removeCurrentResultListener

      void removeCurrentResultListener(Consumer<FilteredTableSearchModel.RowColumn> listener)
      Parameters:
      listener - the listener to remove