|
|
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
Ребят, поясните пожалуйста такую вещь. Делаю выборку из БД, данные отправляю в модель для jTable. Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. После этого хочу создать обработчик для кнопки, который будет делать новый запрос к базе и результаты отправлять в ту же модель. Делаю так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Все работало отлично, пока я не добавил в конструктор вот такой слушатель (для заполнения текстового поля fio данными выделенной записи): Код: 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. 26. Теперь если в таблице выделена какая-нибудь запись, получаю вот это: Код: java 1. 2. Я так думаю, надо ListSelectionListener как-то оповестить, что модель изменилась? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2012, 05:17:58 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
masterTable.getValueAt(l.getMinSelectionIndex(), 0); Мб по указанному индексу нет ничего? (я просто не знаю что такое getMinSelectionIndex()) Код: java 1. 2. Вот это я бы исправил на Код: java 1. 2. P.S. Закрывайте ресурсы в блоке final ;) P.S.S. Загружать драйвер достаточно один раз (Class.forName...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2012, 10:58:34 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
avp.mkМб по указанному индексу нет ничего? (я просто не знаю что такое getMinSelectionIndex()) В JTable\JList можно выбрать не одну строку, а диапазон от и до. Listener так же срабатывает когда выделение вообще снимается со всех строк. Поэтому там может быть -1. Всё это подробно описано в JavaDoc и Swing tutorial с примерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2012, 11:02:48 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
По моему скромному мнению диапазон здесь непричём. http://docs.oracle.com/javase/6/docs/api/javax/swing/ListSelectionModel.html#getMinSelectionIndex%28%29 int getMinSelectionIndex() Returns the first selected index or -1 if the selection is empty. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2012, 11:23:40 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
avp.mkПо моему скромному мнению диапазон здесь непричём. Я и не говорил что дело в "диапазоне". Просто объяснил для чего этот метод. Вы же спросили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2012, 11:31:54 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПросто объяснил для чего этот метод. Вы же спросили. А, спасибо.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2012, 11:40:22 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
Спасибо большое). Добавил проверку на l.isSelectionEmpty() - заработало). Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 06:13:33 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
P.S. Закрывайте ресурсы в блоке final ;) try-catch-finally имеешь в виду? Подскажи, пожалуйста, как правильно сделать? Где con объявлять, а где rs? В finally и то, и то закрывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 06:19:12 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
rasmtp, вот так наверно: Код: java 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 11:22:20 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
rsltr, ну я так и подумал, делаю: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. говорит, что в блоке finally не знает, чо такое rs. а за пределами try ее тоже объявить нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 12:18:42 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
rasmtpfinally не знает, чо такое rs. а за пределами try ее тоже объявить нельзя. не говори чепуху ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 13:05:37 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
rasmtpговорит, что в блоке finally не знает, чо такое rs. а за пределами try ее тоже объявить нельзя. Объявите перед блоком try все ресурсы, которые хотите закрыть. Код: java 1. 2. 3. 4. 5. 6. P.S. По-моему в вашем случае нужен PreparedStatement и не закрывать(\открывать) каждый раз Connection.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 13:39:04 |
|
||
|
Динамическое изменение данных модели jTable
|
|||
|---|---|---|---|
|
#18+
avp.mkПо-моему в вашем случае нужен PreparedStatement и не закрывать(\открывать) каждый раз Connection.. Примерно вот так, посторался упростить свой код на сколько смог (с вашим не смешивал) Код: 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. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 14:17:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37807344&tid=2131676]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 303ms |
| total: | 450ms |

| 0 / 0 |
