Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/efrain-svg/Potes_Freddy_ProgInterfacesG_U3/llms.txt

Use this file to discover all available pages before exploring further.

Contact Management App provides two complementary filtering mechanisms: a free-text search box that scans names, phone numbers, and emails, and a category dropdown that limits results to Family, Friends, or Work. Both filters work simultaneously and run in the background to keep the interface responsive. The search box is located in the filter bar beneath the action buttons.
1

Focus the search box

Click the search field, or press Ctrl+F to jump to it from anywhere in the app.
2

Type your query

As you type, the table updates automatically. Search is case-insensitive and matches anywhere in the Name, Phone, or Email columns.
3

Clear the search

Delete the text in the search box to show all contacts again (subject to any active category filter).
Search runs on a background SwingWorker thread. If you type quickly, the previous search is automatically cancelled and replaced by the latest query — preventing unnecessary work and UI stuttering on large contact lists.

Using the category filter

The Filter by dropdown sits to the right of the search box.
  • All — shows every contact (no category restriction)
  • Family — shows only contacts in the Family category
  • Friends — shows only contacts in the Friends category
  • Work — shows only contacts in the Work category
Select a category from the dropdown. The table filters immediately, combining the category restriction with any active text search.

Combining text and category filters

Both filters are applied together using an AND condition. For example:
  • Search text: john + Category filter: Work → shows only Work contacts whose name, phone, or email contains “john”
  • Search text: empty + Category filter: Family → shows all Family contacts
When you export contacts using Ctrl+E or the Export CSV button, only the currently visible (filtered) rows are exported — not the full list. Use filters to prepare a targeted export.

Sorting the table

Click any column header to sort the table by that column. Click the same header again to reverse the sort order. Sorting and filtering work together — sorting applies to whatever rows are currently visible after filtering.

Search behavior details

BehaviorDetail
Columns searchedName, Phone, Email
Case sensitivityCase-insensitive
Match positionAnywhere in the field (not just prefix)
Background executionYes — previous search is cancelled on new keystroke
Category filterExact match on category label

Build docs developers (and LLMs) love