|
|
|
public void setValueAt(Object aValue, int row, int column)
|
|||
|---|---|---|---|
|
#18+
Мне надо как-то узнать, что значение в ячейке изменилось. В классе DBResultsTableModel, который имеет расширение AbstractTableModel есть метод: public void setValueAt(Object aValue, int row, int column) { if (!results.getRow(row)[column].equals((String)aValue)) {Z=1;} results.getRow(row)[column]= (String)aValue; } Здесь Z =1 - означает, что изменение произошло. А теперь я хочу сообщить главной программе, что Z=1, для того чтобы запустить метод, который с помощью statement.executeUpdate(sql) сохраняет данные в таблице. void - не возвращает данные. А как мне реализовать, то что мне надо? Спасибо за помощь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 12:28 |
|
||
|
public void setValueAt(Object aValue, int row, int column)
|
|||
|---|---|---|---|
|
#18+
со Свингом работать пока ещё не приходилось, но попробую :-) Вы имеете ввиду класс DBResultsTableModel из книги Core Servlets? Класс AbstractTableModel - является abstract, и метод public void setValueAt(Object aValue, int row, int column) там пустой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. DBResultsTableModel - не является final, значит вы можете создать свой класс МойНовыйDBResultsTableModel, переопределив только public void setValueAt(Object aValue, int rowIndex, int columnIndex). Для сигнализации об изменении можно добавить переменную ахтунг и соответствующий сеттер с геттером (set and get методы) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 13:07 |
|
||
|
public void setValueAt(Object aValue, int row, int column)
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, void забыл, конечно же: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 13:09 |
|
||
|
public void setValueAt(Object aValue, int row, int column)
|
|||
|---|---|---|---|
|
#18+
AlexMDсо Свингом работать пока ещё не приходилось, но попробую :-) Вы имеете ввиду класс DBResultsTableModel из книги Core Servlets? Класс AbstractTableModel - является abstract, и метод public void setValueAt(Object aValue, int row, int column) там пустой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. DBResultsTableModel - не является final, значит вы можете создать свой класс МойНовыйDBResultsTableModel, переопределив только public void setValueAt(Object aValue, int rowIndex, int columnIndex). Для сигнализации об изменении можно добавить переменную ахтунг и соответствующий сеттер с геттером (set and get методы) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext Спасибо, попробую ...))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 13:10 |
|
||
|
public void setValueAt(Object aValue, int row, int column)
|
|||
|---|---|---|---|
|
#18+
Сделала как было указано выше. Все получилось! Спасибо огромное)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 13:28 |
|
||
|
public void setValueAt(Object aValue, int row, int column)
|
|||
|---|---|---|---|
|
#18+
AlexMDDBResultsTableModel - не является final, значит вы можете создать свой класс МойНовыйDBResultsTableModel Который является наследником DBResultsTableModel, то есть: Код: plaintext "Более правильный код" ;-)) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2005, 13:30 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33180023&tid=2151890]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 338ms |

| 0 / 0 |
