Java Swing - одно окно поиска для нескольких вкладок

Я хочу иметь приложение с графическим интерфейсом, которое будет содержать несколько вкладок, каждая со своей таблицей. Я хотел бы включить поле поиска под вкладками, которое будет фильтровать выбранную в данный момент вкладку. Как можно добиться такого динамического поведения?


person Bober02    schedule 11.09.2012    source источник
comment
вопрос, что происходит со значением в поле поиска, если в поле поиска было введено любое значение, и вы переключитесь на другую вкладку ???   -  person mKorbel    schedule 11.09.2012
comment
где именно проблема (кроме небольшой логики, как заметил @mKorbel)?   -  person kleopatra    schedule 11.09.2012


Ответы (1)


  1. во-первых, вы можете поделиться RowSorter/RowFilter для всех JTables в текущем экземпляре JVM

    • фильтрация работает для всех JTables

    • обратите внимание, что может быть проблема с производительностью в случае, если есть / есть JTable (ы), содержащие кучу строк

    • вполне возможно для JTables, который содержит несколько (ограниченное количество) строк вместе

  2. определить (из массивов вкладок) видимую вкладку, видимые JComponents (или нужно посмотреть SwingUtilities), затем удалить RowSorter/RowFilter из всех экземпляров JTables, а затем добавить RowSorter/RowFilter к видимому фокусируемому JTable

  3. JTextField для RowSorter/RowFilter нужно складывать только один раз

person mKorbel    schedule 11.09.2012