powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing jTable PropertyChangeListener()
4 сообщений из 4, страница 1 из 1
Swing jTable PropertyChangeListener()
    #38965008
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Экспериментирую с табличкой в Swing, в данный момент могу выделенные строки переводить в лист объектов известного/нужного типа и менять у них свойства, обновляя данные в БД.
Но теперь нужно при редактировании одной конкретной ячейки в определенной строке брать объект из строки и менять у него нужное свойство.
То есть редактировать данные.
Надебажил кучку возможностей, могу брать номер строки, № поля, массив полей, заголовок поля, значение редактируемой ячейки,
ну и всякое такое.
Нет ли способа сразу взять свойство объекта, если я дважды ткнул курсором в ячейку чтобы её редактировать?
Нужно каждый раз сопоставлять свойство объекта с каким-то параметром таблицы, например с номером поля/столбца?
А может вообще не через PropertyChangeListener() нормальные люди редактируют таблицы?

приведу код (он больше исследовательский чем рабочий) для наглядности что там примерно происходит.


Код: 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.
table.addPropertyChangeListener(new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if ("tableCellEditor".equals(evt.getPropertyName())) {
                    int row = table.getSelectedRow();
                    int column = table.getSelectedColumn();
                    int[] columns = table.getSelectedColumns();
                    String columnHeader = table.getTableHeader().getColumnModel().getColumn(column).getHeaderValue().toString();
                    String resul = table.getValueAt(row, column).toString();
                    String id = table.getValueAt(row, 0).toString();
                    Object obj = evt.getSource();
                    Object value = table.getValueAt(row, column);
                    table.getCellEditor();

                    for (DinamicParams dp1 : selectedDPList) {
                        System.out.println(dp1.getId()); 
                        if (column == 5) {
                            System.out.println(dp1.getChangeOfName()); 
                        }
                    }
                }
            }
        });
...
Рейтинг: 0 / 0
Swing jTable PropertyChangeListener()
    #38965361
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все, разобрался в теме, сделал через

setValueAt()
...
Рейтинг: 0 / 0
Swing jTable PropertyChangeListener()
    #38967001
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как уже не раз вам говорил, коду сильно не хватает модели предметной области.
...
Рейтинг: 0 / 0
Swing jTable PropertyChangeListener()
    #38967070
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
да, с этим у меня беда, по образованию-то я менеджер по рекламе, по второму экономист, а на АСУ проучился всего 2 года, когда-то в 2001-м. Но на это всем должно быть плевать, главное результат, а, с точки зрения программирования, результаты у меня, ни шатко ни валко. Нет ОБЩЕГО представления о, даже, примерно хорошо/правильно разработанном приложении, в связи с отсутствием опыта работы в профессиональной компании, в коллективе программистов.
Все берется из просторов интернета, пропускаемое через свою призму восприятия.
Благо - хоть немного паттерны начал воспринимать :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Swing jTable PropertyChangeListener()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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