|
|
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
Написал я на яве календарь. Но не могу сделать запрет на редактирование ячеек JTable. Конечно, есть методы setEnabled() и setFocusable(), но меня они не устраивают(невозможно кликать на какой-либо ячейке). Не подскажите, как реализовать запрет на редактирование ячеек? Заранеее благодарен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 06:38:00 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
Попробуйте так навскидку перекрыть метод TableModel.isCellEditable(int rowIndex, int columnIndex). Думаю поможет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 06:50:01 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
mysterioПопробуйте так навскидку перекрыть метод TableModel.isCellEditable(int rowIndex, int columnIndex). Думаю поможет. А можно попробовать setEnabled перекрыть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 07:09:24 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
А вы почитайте описание метода JComponent.setEnabled(boolean enabled) и поймете. Вы же запрещаете работать с данными (изменять их). Так что это явно к модели надо обращаться. BTW, неужели так сложно попровать? Там строчек 10 кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 09:13:45 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
324f4 mysterioПопробуйте так навскидку перекрыть метод TableModel.isCellEditable(int rowIndex, int columnIndex). Думаю поможет. А можно попробовать setEnabled перекрыть? setEnabled - неудобная штука, поскольку затрудняет выбор строк. А вот isCellEditable - самое то, он позволит отдельные колонки делать редактируемыми а другие нередактируемыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2006, 09:14:30 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
mysterioПопробуйте так навскидку перекрыть метод TableModel.isCellEditable(int rowIndex, int columnIndex). Думаю поможет. А код в качестве примера не приведете? Что-то запутался совсем. Вроде как isCellEditable возвращает истину, когда можно редактировать ячейки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:23:06 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
Примерно так. Взято из старого расширения JTable Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:30:51 |
|
||
|
Запрет на редактирование ячеек 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:31:22 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
прописал в свой класс ваш код. Только ругается на : public void setColumnEditable(int column, boolean editable) public void setRowEditable(int row, boolean editable) Не должны быть public void, требует тип boolean ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 13:02:25 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
А методы public void setColumnEditable(int column, boolean editable); public void setRowEditable(int row, boolean editable); public void setColumnEditable(int column, boolean editable); мы переопределяем или создаем сами? В стандартных билиотеках avax.swing.JTable я их не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 13:40:56 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
Этот код - кусок из расширения JTable (java 1.5). Следовательно, все методы, которых в JTable нет - наши, а все - которые есть - переопределённые. Cell - внутренний класс. Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:20:10 |
|
||
|
Запрет на редактирование ячеек JTable
|
|||
|---|---|---|---|
|
#18+
Ругается: 1) this.getColumnCount() - metod is undefined for the type Table, (Table -мой класс) 2) this.getRowCount() - metod is undefined for the type Table 3) return super.isCellEditable(row, column)- metod is undefined for the type JFrame Может их еще надо дополнительно объявить, не подскажете как ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 14:52:30 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34092909&tid=2147640]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
215ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 566ms |

| 0 / 0 |
