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

Java 使用setModel()将值放入JTable中;,java,swing,netbeans,Java,Swing,Netbeans,我使用设计视图表创建了JTable。 但是,我希望这些值来自SQL查询,而不是手动插入。 所以我在表上选择:model->customcode,然后是:jTable1.setModel() 我能放什么?我尝试使用方法返回值,但NetBeans告诉我,字符串无法转换为TableModel 我无法修改从NetBeans生成的代码initComponents(),我只能将方法放在那里 那么如何从SQL中获取值,或者我可以在这里使用什么setModel()从SQL中检索结果 表:3列x7行 守则:

我使用设计视图表创建了JTable。 但是,我希望这些值来自SQL查询,而不是手动插入。 所以我在表上选择:model->customcode,然后是:jTable1.setModel()

我能放什么?我尝试使用方法返回值,但NetBeans告诉我,
字符串无法转换为TableModel

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

那么如何从SQL中获取值,或者我可以在这里使用什么
setModel()
从SQL中检索结果

表:3列x7行

守则:

  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 .....

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


看看这个

我发现了非常简单的解决方案:

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


谢谢大家

请发布您的代码“我无法修改由NetBeans生成的代码
initComponents()
”。如果您无法确定如何使IDE按您的要求运行,那么您就没有使用它,因为它正在使用您。我建议(目前)转储IDE并用Java代码解决这个问题。请参阅@Robin:谢谢!这对我来说非常合适。很好的例子,对我来说是可以理解的:)