【问题标题】:refresh Jtable after inserting new row插入新行后刷新 Jtable
【发布时间】:2014-08-11 17:39:38
【问题描述】:

我有一个 jTable 已通过“右键单击> 表内容 > 绑定 > 导入数据到表单”进行初始化,然后从“右键单击>绑定 > 元素”中显示列。我在该表单内也有一个插入表单,我想在插入新行后刷新 jTable。我该怎么做?

【问题讨论】:

  • 我建议您发布MCVE,我们可以在这里测试并为您提供更多帮助,StackOverflow 不是代码工厂。
  • @Frakcool 我的这部分项目没有任何代码!我解释过了!
  • 那么你应该先向我们展示你尝试解决这个问题。如果你没有尝试展示,那么是时候做一个了。请注意,在您向其模型添加新行后,JTable 将自动刷新,因此如果您不向我们展示,我们将不知道您可能遇到什么问题。投票锁定此问题,直到您向我们展示。
  • 我不知道模型...我搜索并找到了答案...谢谢您的简短提示;)
  • 很高兴您已经弄清楚了。请注意,JTable 教程将介绍有关模型的信息,值得一读。模型本身负责通知 JTable(视图)它已经改变并且它应该更新自己。

标签: java netbeans jdbc jtable derby


【解决方案1】:
  DefaultTableModel model ;
  public MyJframe() {
         initComponents();
         model=new DefaultTableModel();
         jTable1.setModel(model);
         model.addColumn("DJID");
         model.addColumn("DID");
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    try {
        // Code for inserting to database
        model.addRow(new Object[]{DaneshjooID,DarsID});
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Exception: " + e.getMessage());
    }
}

【讨论】:

    猜你喜欢
    • 2014-09-06
    • 2015-06-03
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 2013-09-05
    • 2015-02-02
    相关资源
    最近更新 更多