|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
Вопросик такой. Не подскажет кто-нибудь, как создать табличку, причем хотелось бы вручную создать таблицу с нужными мне заголовками столбцов, а потом добавлять строки, сколько мне необходимо. Есть метод addColumn(TableColumn aColumn) Но я не могу понять, как задать текстом название колонки как объявить TableColumn с определенным названием или есть другие методы? Заранее спасибо за ответы ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 12:02 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
ну раз RTFM читать не хочешь, то вот тебе пример, разбирайся. сначала нужно создать свой класс, который наследует AbstractTableModel и переопределить след. методы. (Реализацию методов оставил для примера.) Код: 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.
затем JTable table=new JTable(new MyTableModel()); ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 12:17 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
А что такое RTFM ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 12:19 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
))) =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Ни перед одним из твоих печальных идолов я не склоняюсь в смирении и, тот, кто изрек "ты должен", есть мой смертный враг! Lavey(с) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 12:20 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
akula84А что такое RTFM Read The Fuking Manual ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 12:23 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
akula84А что такое RTFM Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
return ... - нужно вернуть заголовок столбца. В данном примере он взят из ResultSetMetaData (физическое имя столбца в таблице). Можно брать из любой удобной для вас структуры данных или вообще прописать вручную. Удачи. Читай доку. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 12:27 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
Вот в этой книге все подробно описано, скачай примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 12:44 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
А задавать имена столбцов как можно? Нужно TableColumnModel использовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 13:21 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
akula84А задавать имена столбцов как можно? Нужно TableColumnModel использовать?Интерестно. О чем и кому писал??? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 13:27 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
Я создаю класс расширяющий AbstractTableModel, в нем объявляю названия колонок private String[] columnNames = { "Номер", "Получатель", "Сумма", "Дата платежа" }; В другом классе пишу TableModel model = new table_docs(); JTable docs = new JTable(model); JScrollPane jsp = new JScrollPane(docs); jPanel3.add(jScrollPane1, null); а потом при запуске программы ошибка Class or public constructor for the class not found: new table_docs() И в итоге таблица не появляется Что здесь не так и почему не появляется табличка? Заранее спасибо за ответы ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 16:13 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
akula84Я создаю класс расширяющий AbstractTableModel, в нем объявляю названия колонок private String[] columnNames = { "Номер", "Получатель", "Сумма", "Дата платежа" }; В другом классе пишу TableModel model = new table_docs(); JTable docs = new JTable(model); JScrollPane jsp = new JScrollPane(docs); jPanel3.add(jScrollPane1, null); а потом при запуске программы ошибка Class or public constructor for the class not found: new table_docs() И в итоге таблица не появляется Что здесь не так и почему не появляется табличка? Заранее спасибо за ответы конструктор скорее всего приватный у тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2004, 16:50 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
А как зделать так, чтобы количество строк в таблице могло быть произвольным? Ведь setValueAt похоже устанавливает значения в уже созданные строки Заранее спасибо всем за ответы ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2004, 10:37 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
А сколько MyTableModel JTabl-у скажет в Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2004, 10:41 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
Этот же метод определяет количество строк,а как сказать таблице, что ей надо изменить кол строк на определенное значение или просто пользоваться setValue без появления ошибки OutOfBounds ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2004, 11:23 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
у AbstractTableModel есть метод fireTableStructureChanged() так вот сначала в модель вставляешь данные а затем вызываешь етод метод :) Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2004, 11:48 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
Может пригодится... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2004, 21:55 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
Кусочек кода с примером использования Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Класс конечно не идеал, но простой, а там посмотришь внутрь... допишешь... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2004, 22:02 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
"How to Use Tables " http://java.sun.com/docs/books/tutorial/uiswing/components/table.html все просто и понятно. respect! -) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2004, 05:37 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
1)А существует ли свойства, чтобы делать ячейки нередактируемыми? Если использовать DefaultTableModel это возможно?если расширять AbstractTableModel, то isCellEditing,я так понимаю. 2)А еще такой вопросик. Предположим, что существует панель. Мы к ней добавляем JScrollPane,а к JScrollPane таблицу. Код: plaintext 1. 2. 3. 4.
3)И еще такой вопрос, можно ли например удалять принадлежность JScrollPane панели? так, чтобы таблица больше не появлялась на экране и удалялась из памяти? Заранее спасибо за ответы ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2004, 12:54 |
|
создание таблицы JTable
|
|||
---|---|---|---|
#18+
2 akula84: 1) А кто тебе мешает расширить DefaultTableModel и реализовать isCellEditable? 2) В коде не видно, где ты добавляешь таблицу к панели. Работай с одной таблицей, просто заново инициализируй docs с new JTable(model) и будет тебе счастье. Java сама заботится о памяти и очистке предыдущих объектов. Заново добавив docs к ScrollPane ты можешь проверить количество компонентов, протестировав их количество. Оно остается одним и тем же, что означает, что предыдущие таблицы в памяти не остаются. Удачи. 3) Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2004, 03:48 |
|
|
start [/forum/topic.php?fid=59&msg=32680188&tid=2153750]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 359ms |
total: | 515ms |
0 / 0 |