我有这两个字符串
String[] columnNames
Object[][] data
我从数据库填充主题;
当我从组合框中选择项目并点击JComboBox
消费者,删除旧的button
并使用新的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);
}
答案 0 :(得分:1)
JComboBox我希望当我从组合框中选择项目并单击按钮消费者时,删除旧的jtable并用新数据重新绘制新的jtable
您所做的所有代码都是创建新的Swing组件,但您实际上从未将组件添加到框架中。不要创建新组件。
当您想要更改表格中的数据时,更简单的方法就是重置TableModel
的{{1}}。
所以你的代码可能是这样的:
JTable
现在,TableModel将通知JTable已经对数据进行了更改,并且表将自动重新绘制。