Заповнення JTable із збереженням TableColumnModel

// ...
// отримати інформацію із бази даних 
String sqltext = "select dt, atm, adr, trans, avtor, vydano, balance from vypysky"; 
PreparedStatement ps = conn.prepareStatement(sqltext); 
ResultSet rs = ps.executeQuery(); 
// створити нову TableColumnModel 
DefaultTableColumnModel cm = new DefaultTableColumnModel(); 
// створити посилання на існуючу TableColumnModel 
DefaultTableColumnModel cc = (DefaultTableColumnModel) jtVypysky.getColumnModel(); 
// додати до нової TableColumnModel колонки існуючої 
for (int c = 0; c < cc.getColumnCount(); c++) { 
cm.addColumn(cc.getColumn(c)); 
} 
// створити нову TableModel 
DefaultTableModel tm = new DefaultTableModel(new Object[0][0], new Object[cc.getColumnCount()]); 
// встановити нові моделі TableModel та TableColumnModel 
jtVypysky.setModel(tm); 
jtVypysky.setColumnModel(cm); 
// заповнити таблицю даними 
while (rs.next()) { 
Object r[] = new Object[cc.getColumnCount()]; 
for (int c = 0; c < rs.getMetaData().getColumnCount(); c++) { 
r[c] = rs.getString(c+1); 
} 
tm.addRow(r); 
} 
// ...

=-=-=-=-=
Powered by Blogilo

Advertisements

Залишити відповідь

Заповніть поля нижче або авторизуйтесь клікнувши по іконці

Лого WordPress.com

Ви коментуєте, використовуючи свій обліковий запис WordPress.com. Log Out / Змінити )

Twitter picture

Ви коментуєте, використовуючи свій обліковий запис Twitter. Log Out / Змінити )

Facebook photo

Ви коментуєте, використовуючи свій обліковий запис Facebook. Log Out / Змінити )

Google+ photo

Ви коментуєте, використовуючи свій обліковий запис Google+. Log Out / Змінити )

З’єднання з %s

%d блогерам подобається це: