使用setModel()将值放入JTable中;

时间:2015-07-13 13:38:05

标签: java swing netbeans

我使用Design View - Table创建了JTable。 但是,我希望值来自SQL查询,而不是插入manulally。 所以我在桌子上选择:model - >自定义代码,然后有:jTable1.setModel();

我可以放在那里?我尝试使用方法返回值,但NetBeans告诉我,String cannot to be converted to TableModel

我无法修改从NetBeans生成的代码initComponents(),我只能在那里放置方法。

那么如何从SQL获取值或我可以使用setModel()从SQL中检索结果。

表:3列x 7行

代码:

  private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jTable1.setModel(resultsTable());
        jTable1.setToolTipText("");
        jScrollPane1.setViewportView(jTable1);
 ... more code for the frame .....

2 个答案:

答案 0 :(得分:0)

您还可以通过扩展AbstractTableModel类并覆盖适当的方法来创建表模型。

看看这个https://docs.oracle.com/javase/tutorial/uiswing/components/table.html#data

答案 1 :(得分:0)

我找到了非常简单的解决方案:

https://www.youtube.com/watch?v=fbYxThOFsLI

这正是我想要的,使用从NetBeans生成的表。

感谢大家!