powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить значение строки после сортировки таблицы
4 сообщений из 4, страница 1 из 1
Получить значение строки после сортировки таблицы
    #38629093
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
У меня есть таблица. Я создал поле для фильтрации строк.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
public void createFilter() {
            final JTextField filterText = new JTextField("");
            filterText.setColumns(20);
            filterPanel.add(filterText, BorderLayout.CENTER);
            filterText.addCaretListener( new CaretListener() {
                @Override
                public void caretUpdate (CaretEvent ce) {
                    filterAction(filterText.getText());
                }
            });
        }

       public void filterAction(String text) {
            if (text.length() == 0) {
              sorter.setRowFilter(null);
            } else {
              try {
                sorter
                    .setRowFilter(RowFilter
                        .regexFilter(text));
              } catch (PatternSyntaxException pse) {
                System.err.println("Bad regex pattern");
              }
            }
        }



создание и вызов
Код: java
1.
2.
3.
4.
sorter = new TableRowSorter<MyTableModel>(tblModel);
table.setRowSorter(sorter);
filterPanel = new JPanel();
createFilter();



Я ввожу некоторое значение в свое поле для фильтрации. Дальше по нажатию на строку мышью срабатывает событие
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
table.addMouseListener(new MouseListener() {
                    @Override
                    public void mouseClicked(MouseEvent event) {
                    }
                    @Override
                    public void mouseEntered(MouseEvent event) {
                    }
                    @Override
                    public void mouseExited(MouseEvent event) {
                    }
                    @Override
                    public void mousePressed(MouseEvent event) {
                         if (event.getButton() == MouseEvent.BUTTON1) {
                                //Model m = tblModel.getItemAt(table.getSelectedRow());
                         }
                    }
                    @Override
                    public void mouseReleased(MouseEvent e) {
                    }
                });



А дальше я не знаю как получить текущую строку? Подскажите пожалуйста.
Заранее всем спасибо!
...
Рейтинг: 0 / 0
Получить значение строки после сортировки таблицы
    #38629119
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Adylov Timur,

JavaDoc не прочитан. Туториал не прочитан. А вопрос в форум уже "запощен".
http://docs.oracle.com/javase/tutorial/uiswing/components/table.html

row(column)AtPoint
convertRow(Column)IndexToModel(View)
MouseAdapter
...
Рейтинг: 0 / 0
Получить значение строки после сортировки таблицы
    #38629356
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, английский плохо знаю
...
Рейтинг: 0 / 0
Получить значение строки после сортировки таблицы
    #38629358
Adylov Timur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, огромное спасибо, разобрался!!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Получить значение строки после сортировки таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]