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 中的数据时,更简单的方法是仅重置 JTableTableModel

因此您的代码可能类似于:

DefaultTableModel model = new DefaultTableModel(data, columnNames);
table.setModel( model );

现在 TableModel 将通知 JTable 数据已更改,table 将自动重新绘制。