java中Jtable的问题

时间:2015-01-01 16:14:53

标签: java swing jtable

我有这两个字符串

String[] columnNames
Object[][] data

我从数据库填充主题; 当我从组合框中选择项目并点击JComboBox消费者,删除旧的button并使用新的jtable

重新绘制新的jtable时,我想要data

这是我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);
}

1 个答案:

答案 0 :(得分:1)

  

JComboBox我希望当我从组合框中选择项目并单击按钮消费者时,删除旧的jtable并用新数据重新绘制新的jtable

您所做的所有代码都是创建新的Swing组件,但您实际上从未将组件添加到框架中。不要创建新组件。

当您想要更改表格中的数据时,更简单的方法就是重置TableModel的{​​{1}}。

所以你的代码可能是这样的:

JTable

现在,TableModel将通知JTable已经对数据进行了更改,并且表将自动重新绘制。