powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / DefaultTableModel
7 сообщений из 7, страница 1 из 1
DefaultTableModel
    #33693116
Alexei S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые знатоки, подскажите пожалуйста, можно ли каким-то образом сохранить стандартную модель данных для таблицы (JTable) DefaultTableModel в файл и соответственно затем его оттуда благополучно загрузить. Разумеется, на выходе хотелось бы получить полностью идентичную табличку. Заранее спасибо.
...
Рейтинг: 0 / 0
DefaultTableModel
    #33693660
wnoise
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serialize не пробовали?
...
Рейтинг: 0 / 0
DefaultTableModel
    #33694439
jet8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
//Сохраняем TableColumnModel для сохранения внешнего вида таблицы
DefaultTableColumnModel columnModel = ((DefaultTableColumnModel) table.getColumnModel());
ObjectOutputStream out = null;
ByteArrayOutputStream buf = null;
try {
buf = new ByteArrayOutputStream(128);
out = new ObjectOutputStream(buf);
out.writeObject(columnModel);
} catch (Exception ex) {
ex.printStackTrace();
}

.................

//Востанавливаем TableColumnModel для сохранения внешнего вида таблицы
ObjectInputStream in = null;
try {
in = new ObjectInputStream(new ByteArrayInputStream(buf.toByteArray()));
table.setColumnModel(((DefaultTableColumnModel) in.readObject()));
} catch (Exception ex) {
ex.printStackTrace();
}
}
...
Рейтинг: 0 / 0
DefaultTableModel
    #33695706
Alexei S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jet8//Сохраняем TableColumnModel для сохранения внешнего вида таблицы
DefaultTableColumnModel columnModel = ((DefaultTableColumnModel) table.getColumnModel());
ObjectOutputStream out = null;
ByteArrayOutputStream buf = null;
try {
buf = new ByteArrayOutputStream(128);
out = new ObjectOutputStream(buf);
out.writeObject(columnModel);
} catch (Exception ex) {
ex.printStackTrace();
}

.................

//Востанавливаем TableColumnModel для сохранения внешнего вида таблицы
ObjectInputStream in = null;
try {
in = new ObjectInputStream(new ByteArrayInputStream(buf.toByteArray()));
table.setColumnModel(((DefaultTableColumnModel) in.readObject()));
} catch (Exception ex) {
ex.printStackTrace();
}
}

Простите за ламизм, но куда всё это дело будет записываться? В файл?
...
Рейтинг: 0 / 0
DefaultTableModel
    #33696074
Freeholder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
РТФМ:
FileOutputStream fos = new FileOutputStream("t.tmp");//это файл
ObjectOutputStream oos = new ObjectOutputStream(fos);//файл в качестве выходного потока файл

oos.writeInt(12345);
oos.writeObject("Today");
oos.writeObject(new Date());

oos.close();
...
Рейтинг: 0 / 0
DefaultTableModel
    #33696075
Freeholder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так у тебя запишется в файл)
...
Рейтинг: 0 / 0
DefaultTableModel
    #33697333
jet8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexei S jet8//Сохраняем TableColumnModel для сохранения внешнего вида таблицы
DefaultTableColumnModel columnModel = ((DefaultTableColumnModel) table.getColumnModel());
ObjectOutputStream out = null;
ByteArrayOutputStream buf = null;
try {
buf = new ByteArrayOutputStream(128);
out = new ObjectOutputStream(buf);
out.writeObject(columnModel);
} catch (Exception ex) {
ex.printStackTrace();
}

.................

//Востанавливаем TableColumnModel для сохранения внешнего вида таблицы
ObjectInputStream in = null;
try {
in = new ObjectInputStream(new ByteArrayInputStream(buf.toByteArray()));
table.setColumnModel(((DefaultTableColumnModel) in.readObject()));
} catch (Exception ex) {
ex.printStackTrace();
}
}

Простите за ламизм, но куда всё это дело будет записываться? В файл?

В указнном случае запишется в буфер, расположенный в памяти.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / DefaultTableModel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]