Я хочу иметь приложение с графическим интерфейсом, которое будет содержать несколько вкладок, каждая со своей таблицей. Я хотел бы включить поле поиска под вкладками, которое будет фильтровать выбранную в данный момент вкладку. Как можно добиться такого динамического поведения?
Java Swing - одно окно поиска для нескольких вкладок
comment
вопрос, что происходит со значением в поле поиска, если в поле поиска было введено любое значение, и вы переключитесь на другую вкладку ???
- person mKorbel   schedule 11.09.2012
comment
где именно проблема (кроме небольшой логики, как заметил @mKorbel)?
- person kleopatra   schedule 11.09.2012
Ответы (1)
во-первых, вы можете поделиться
RowSorter/RowFilter
для всехJTables
в текущем экземпляре JVMфильтрация работает для всех
JTables
обратите внимание, что может быть проблема с производительностью в случае, если есть / есть JTable (ы), содержащие кучу строк
вполне возможно для
JTables
, который содержит несколько (ограниченное количество) строк вместе
определить (из массивов вкладок) видимую вкладку, видимые JComponents (или нужно посмотреть SwingUtilities), затем удалить
RowSorter/RowFilter
из всех экземпляровJTables
, а затем добавитьRowSorter/RowFilter
к видимому фокусируемомуJTable
JTextField
дляRowSorter/RowFilter
нужно складывать только один раз
person
mKorbel
schedule
11.09.2012