Как динамически добавлять и удалять строки объекта JTable? Перелопатил немеряно инфы — ничего не нашел.
Здравствуйте, 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.
Это, по моему скромному

мнению, самый приятный

путь.
Но есть погеморойнее

.
И, конечно, есть еще и извращения

.
Здравствуйте, 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>И, конечно, есть еще и извращения
.
Здравствуйте, Krivonos, Вы писали:
K>Как динамически добавлять и удалять строки объекта JTable? Перелопатил немеряно инфы — ничего не нашел. 
А на RSDN искал?
Обсуждали это
здесьАвтор: DemAS
Дата: 25.03.03
.
В двух словах.
У JTable есть TableModel, в которой храняться данные. можно самому заимплементить этот интерфейс и создать динамическую модель.
Можно создать DefaultTableModel у неё есть конструктор в которм в качестве аргументов задаются вектора.
Если потом эти вектора динамически менять, то будет меняться информация в JTable.
P.S.: для того чтобы понять swing читайте не инфу, а сырцы.
Спасибо всем, кто ответил.
Да, как только запостил топик, сразу же нашел другой, в котором это обсуждалось.
Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Krivonos, Вы писали:
K>>Как динамически добавлять и удалять строки объекта JTable? Перелопатил немеряно инфы — ничего не нашел.
B>А на RSDN искал?
B>Обсуждали это здесьАвтор: DemAS
Дата: 25.03.03
.
B>В двух словах.
B>У JTable есть TableModel, в которой храняться данные. можно самому заимплементить этот интерфейс и создать динамическую модель.
B>Можно создать DefaultTableModel у неё есть конструктор в которм в качестве аргументов задаются вектора.
B>Если потом эти вектора динамически менять, то будет меняться информация в JTable.
B>P.S.: для того чтобы понять swing читайте не инфу, а сырцы.
А такой вопрос, а нахрена "самому заимплементить этот интерфейс и создать динамическую модель"? Просто я недавно пишу на жаве (до этого писал на с++) и успел встретить много непонятных вещей.