【问题标题】:probleme with Jtable in java [closed]java中Jtable的问题[关闭]
【发布时间】:2015-01-01 16:14:53
【问题描述】:

我有这两个字符串

String[] columnNames
Object[][] data

我从数据库中填充主题; 我有一个JComboBox,当我从组合框中选择项目并单击button consuler 时,删除旧的jtable 并用新的data 重新绘制新的jtable

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

【问题讨论】:

  • 问题是什么?
  • 您面临的问题是什么?有任何问题/错误/异常吗?

标签: java swing jtable


【解决方案1】:

当我从组合框中选择项目并单击按钮 consuler 时,我想要 JComboBox,删除旧的 jtable 并用新数据重新绘制新的 jtable

您的代码所做的只是创建新的 Swing 组件,但您从未真正将组件添加到框架中。不要创建新组件。

当您想要更改表中的数据时,更简单的方法是重置JTableTableModel

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

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

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

【讨论】:

  • 你是最好的兄弟,非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多