TableColumnModelをXMLファイルで保存、復元する
Total: 3945, Today: 1, Yesterday: 2
Posted by aterai at
Last-modified:
Summary
JTableのヘッダからTableColumnModelを取得し、XMLEncoderとXMLDecoderを使って、XMLファイルで保存、復元します。
Screenshot

Advertisement
Source Code Examples
class TableColumnModelPersistenceDelegate extends DefaultPersistenceDelegate {
@Override protected void initialize(
Class<?> type, Object oldInstance, Object newInstance, Encoder encoder) {
super.initialize(type, oldInstance, newInstance, encoder);
DefaultTableColumnModel m = (DefaultTableColumnModel) oldInstance;
for (int col = 0; col < m.getColumnCount(); col++) {
Object[] o = {m.getColumn(col)};
encoder.writeStatement(new Statement(oldInstance, "addColumn", o));
}
}
}
View in GitHub: Java, KotlinDescription
JTableHeaderからTableColumnModelを取得してXMLEncoderでXMLファイルに保存- 保存した
XMLファイルをXMLDecoderで復元することでマウスドラッグによる列の入れ替え、幅の変更、カラム名の変更など復元