Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.143.0.89] |
|
Сообщ.
#1
,
|
|
|
Всем привет. Скажу сразу что javu изучаю чуть больше месяца.
Мне нужно добавить новый row в мой JTable. Пример проще простого. Object[][] data = {{nameString, statusString, sizeString, timeLeftString, speedString},}; String[] columnNames = {"Name of file", "Status","Size","Time left","Speed"}; JTabletable = new JTable(data, columnNames); |
Сообщ.
#2
,
|
|
|
Я бы посоветовал использовать AbstractTableModel.
Создаешь свой TableModel унаследованный от AbstractTableModel (Например:) class MyTableModel extends AbstractTableModel { private String[] columnNames = ...//same as before... private Object[][] data = ...//same as before... public int getColumnCount() { return columnNames.length; } public int getRowCount() { return data.length; } public String getColumnName(int col) { return columnNames[col]; } public Object getValueAt(int row, int col) { return data[row][col]; } ... } Цепляешь это к таблице (в конструктор JTable). Потом подаешь или добавляешь к data новые данные. Обновляешь таблицу fireTableDataChanged() и будь здоров. А вообще почитай, понравится |
Сообщ.
#3
,
|
|
|
Alien Спасибо, уже разобрался;). Через DefaultTableModel.
|
Сообщ.
#4
,
|
|
|
Если вопрос решён, отметьте это, воспользовавшись ссылкой "Вопрос решён".
|