|
|
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Сделал редактируемую таблицу вствил метод Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. То что данные в базе меняются видно при повторном запросе и в самой базе. При повторном запросе и читается нормально. Что изменить чтоб сразу таблица выглядела нормально? Подскажите плиз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 13:49 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Попробуй воспользоваться Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 14:40 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Не помогло у меня там Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. вывел специально чтоб проверить выдает правильное определение классов по таблице ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 15:06 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
а это что за фигня в твоем коде return Object.class; нафига она там нужна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 15:15 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Это в случае неопределения класса. Если эту строчку поменять return String.class; ничего не меняется вот трейс ошибки это TableModelEvent e из метода tableChanged авторjavax.swing.event.TableModelEvent[source=ResultSetTableModel@e0cc23] javax.swing.event.TableModelEvent[source=ResultSetTableModel@e0cc23] а это из getColumnClass Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 15:32 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
а getValueAt() как выглядит? ----------------------------------- The Bat + My Gate Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 15:39 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
avartЭто в случае неопределения класса. Если эту строчку поменять return String.class; ничего не меняется вот трейс ошибки это TableModelEvent e из метода tableChanged авторjavax.swing.event.TableModelEvent[source=ResultSetTableModel@e0cc23] javax.swing.event.TableModelEvent[source=ResultSetTableModel@e0cc23] а это из getColumnClass Код: plaintext 1. 2. 3. в таком случае она должна быть в catch() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 15:42 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. peter6636 , кто она ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 15:51 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
avart Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. peter6636 , кто она ? строчка return "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 15:53 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Ошибка в том что в getValueAt у меня стоял resultSet.absolute(row+1); return resultSet. getObject (column+1); я поменял на resultSet.absolute(row+1); return resultSet. getString (column+1); и все стало нормально теперь надо как то динамически прописать класс колонки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:00 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
так она и так из БД берется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:10 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
то есть он (класс) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:12 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Я тоже был в этом уверен но выходит он берется и JTable когда обновляешь запрос а при редактировании почемуто нет что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2006, 16:15 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Result set'ы разные бывают. насколько я понимаю лучше использовать отсоединённый RowSet- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 00:02 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Это как? У меня модель и там public Class getColumnClass(int column){ ............ String className= metaData .getColumnClassName(column+1); return Class.forName(className); } После изменения поля таблицы и апдейта базы меняется metaData . глючит только та колонка, в которой были изменения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2006, 10:29 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Я определил что в метадате класс String колонки меняется на ]B сразу после вызова resultSet.updateString(col + 1, value); Блин, долблюсь уже который час, а так и не понял, что нада сделать, кроме обновления. Кто нибудь знает как это исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2006, 20:36 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Сделай проверку типа колонки в методе getValueAt(): Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2006, 19:38 |
|
||
|
Отображение изменений в JTable
|
|||
|---|---|---|---|
|
#18+
Я разобрался если кому то интересно дело не в обсуждаемом этом фрагменте кода всего навсего поменял авторpublic Class getColumnClass(int column) { try { String className=metaData.getColumnClassName(column+1); return Class.forName(className); } catch (SQLException sqlexception) { sqlexception.printStackTrace(); } catch (ClassNotFoundException exception) { exception.printStackTrace(); } return Object.class; } на автор public Class getColumnClass(int c) { return getValueAt(0, c).getClass(); } после этого все ок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33516626&tid=2149690]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 465ms |

| 0 / 0 |
