JTable
От: Krivonos Украина  
Дата: 02.09.03 09:17
Оценка:
Как динамически добавлять и удалять строки объекта JTable? Перелопатил немеряно инфы — ничего не нашел.
Re: JTable
От: geng  
Дата: 02.09.03 09:28
Оценка:
Здравствуйте, Krivonos, Вы писали:

K>Как динамически добавлять и удалять строки объекта JTable? Перелопатил немеряно инфы — ничего не нашел.



DefaultTableModel tableModel = (DefaultTableModel)table.getModel();
tableModel.addRow(rowId, newRecord);


или

DefaultTableModel tableModel = (DefaultTableModel)table.getModel();
tableModel.insertRow(rowId, newRecord);


только для этого надо юзать JTable table = new JTable(new MyTableModel());
где MyTableModel кастится к DefaultTableModel или саму DefaultTableModel.

Это, по моему скромному мнению, самый приятный путь.
Но есть погеморойнее .
И, конечно, есть еще и извращения .
Ай синк со...
Re[2]: JTable
От: geng  
Дата: 02.09.03 09:33
Оценка:
Здравствуйте, geng, Вы писали:

G>Здравствуйте, Krivonos, Вы писали:


K>>Как динамически добавлять и удалять строки объекта JTable? Перелопатил немеряно инфы — ничего не нашел.



G>
G>DefaultTableModel tableModel = (DefaultTableModel)table.getModel();
G>tableModel.addRow(rowId, newRecord);
G>


сорри, очепятка — первый параметр здесь не нужен
т.е.
tableModel.addRow(newRecord);

вместо
tableModel.addRow(rowId, newRecord);


G>или


G>
G>DefaultTableModel tableModel = (DefaultTableModel)table.getModel();
G>tableModel.insertRow(rowId, newRecord);
G>


G>только для этого надо юзать JTable table = new JTable(new MyTableModel());

G>где MyTableModel кастится к DefaultTableModel или саму DefaultTableModel.

G>Это, по моему скромному мнению, самый приятный путь.

G>Но есть погеморойнее .
G>И, конечно, есть еще и извращения .
Ай синк со...
Re: JTable
От: Blazkowicz Россия  
Дата: 02.09.03 09:37
Оценка:
Здравствуйте, Krivonos, Вы писали:

K>Как динамически добавлять и удалять строки объекта JTable? Перелопатил немеряно инфы — ничего не нашел.

А на RSDN искал?

Обсуждали это здесь
Автор: DemAS
Дата: 25.03.03
.

В двух словах.
У JTable есть TableModel, в которой храняться данные. можно самому заимплементить этот интерфейс и создать динамическую модель.
Можно создать DefaultTableModel у неё есть конструктор в которм в качестве аргументов задаются вектора.
Если потом эти вектора динамически менять, то будет меняться информация в JTable.

P.S.: для того чтобы понять swing читайте не инфу, а сырцы.
Re: JTable
От: Krivonos Украина  
Дата: 02.09.03 09:56
Оценка:
Спасибо всем, кто ответил.
Да, как только запостил топик, сразу же нашел другой, в котором это обсуждалось.
Re[2]: JTable
От: Krivonos Украина  
Дата: 02.09.03 10:00
Оценка:
Здравствуйте, Blazkowicz, Вы писали:

B>Здравствуйте, Krivonos, Вы писали:


K>>Как динамически добавлять и удалять строки объекта JTable? Перелопатил немеряно инфы — ничего не нашел.

B>А на RSDN искал?

B>Обсуждали это здесь
Автор: DemAS
Дата: 25.03.03
.


B>В двух словах.

B>У JTable есть TableModel, в которой храняться данные. можно самому заимплементить этот интерфейс и создать динамическую модель.
B>Можно создать DefaultTableModel у неё есть конструктор в которм в качестве аргументов задаются вектора.
B>Если потом эти вектора динамически менять, то будет меняться информация в JTable.

B>P.S.: для того чтобы понять swing читайте не инфу, а сырцы.



А такой вопрос, а нахрена "самому заимплементить этот интерфейс и создать динамическую модель"? Просто я недавно пишу на жаве (до этого писал на с++) и успел встретить много непонятных вещей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.