2014-07-23 46 views
1

我做了我自己的电话本日记,是的,我可以插入我的价值观为dabatase, 但问题是我想说明,值到列的列表,请参阅我的照片如何将所有数据库值插入到列表列表中?

click here

在当我的代码在这里显示列表和我的数据库的所有值要插入到null的地方,我的意思是检索那些数据库的值到Object[][]地方..如何做到这一点?我想知道的只是逻辑

这里是代码:

jTable1.setModel(new javax.swing.table.DefaultTableModel(    
       new Object [][] { 
       {null, null, null, null}, 
       {null, null, null, null}, 
      }, 
      new String [] { 
       "Name", "Mobile no.", "City", "Country" 
      } 
     ) { 
      Class[] types = new Class [] { 
       java.lang.String.class, java.lang.Integer.class, java.lang.String.class, java.lang.String.class 
      }; 
      boolean[] canEdit = new boolean [] { 
       false, false, false, false 
      }; 

      @Override 
      public Class getColumnClass(int columnIndex) { 
       return types [columnIndex]; 
      } 

      @Override 
      public boolean isCellEditable(int rowIndex, int columnIndex) { 
       return canEdit [columnIndex]; 
      } 
     }); 
+0

我最近建立了一个小例子的人,虽然我[删除这个问题的答案(http://stackoverflow.com/q/24740803/1057230)(__you需要更多的声誉看到[这个答案](HTTP ://_stackoverflow.com/a/24859450/1057230)__),因为它与这个问题没有关系,不过在其他方面帮助OP。您可以查看它,只需运行.jar文件[整个项目](https://www.dropbox.com/s/r9cct4kxns0rr6i/database.zip),尽管我使用的是derby,JDK附带的数据库默认情况下,所以你可以运行它没有太多大惊小怪:-) –

回答

2

我的意思是检索这些数据库的价值为对象[] []地方

不要尝试这样做。你不知道你会有多少行数据,所以你不知道有多大的数组。

相反,你应该:

  1. 的“列名”,“零行数据”创建的DefaultTableModel。阅读相应的构造函数的API。

  2. 如果要将数据添加到表中,可以使用DefaultTableModeladdRow(...)方法。

相关问题