java 中的 Jtable 出现问题
probleme with Jtable in java
我有这两个字符串
String[] columnNames
Object[][] data
我从数据库中填充主题;
当我从组合框中 select 项目并单击 button
consuler 时,我有一个 JComboBox
我想要的,删除旧的 jtable
并用新的 data
[ 重新绘制新的 jtable =19=]
这是我的 Jtable
的代码,我把它放在 Jbutton
顾问的列表中:
if(nbrC != 0){
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(62, 200, 457, 113);
contentPane.add(scrollPane);
table = new JTable(data, columnNames);
scrollPane.setViewportView(table);
} else {
JOptionPane.showMessageDialog(null, "pas d'horaire ds la BDD", "Erreur", JOptionPane.ERROR_MESSAGE);
}
JComboBox i want when i select item from the combobox and click button consuler, remove old jtable and repaint the new jtable with new data
您的代码所做的只是创建新的 Swing 组件,但您从未真正将组件添加到框架中。不要创建新组件。
当您想更改 table 中的数据时,更简单的方法是仅重置 JTable
的 TableModel
。
因此您的代码可能类似于:
DefaultTableModel model = new DefaultTableModel(data, columnNames);
table.setModel( model );
现在 TableModel 将通知 JTable 数据已更改,table 将自动重新绘制。
我有这两个字符串
String[] columnNames
Object[][] data
我从数据库中填充主题;
当我从组合框中 select 项目并单击 button
consuler 时,我有一个 JComboBox
我想要的,删除旧的 jtable
并用新的 data
[ 重新绘制新的 jtable =19=]
这是我的 Jtable
的代码,我把它放在 Jbutton
顾问的列表中:
if(nbrC != 0){
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(62, 200, 457, 113);
contentPane.add(scrollPane);
table = new JTable(data, columnNames);
scrollPane.setViewportView(table);
} else {
JOptionPane.showMessageDialog(null, "pas d'horaire ds la BDD", "Erreur", JOptionPane.ERROR_MESSAGE);
}
JComboBox i want when i select item from the combobox and click button consuler, remove old jtable and repaint the new jtable with new data
您的代码所做的只是创建新的 Swing 组件,但您从未真正将组件添加到框架中。不要创建新组件。
当您想更改 table 中的数据时,更简单的方法是仅重置 JTable
的 TableModel
。
因此您的代码可能类似于:
DefaultTableModel model = new DefaultTableModel(data, columnNames);
table.setModel( model );
现在 TableModel 将通知 JTable 数据已更改,table 将自动重新绘制。