【问题标题】:How to insert all database values into a column table list?如何将所有数据库值插入到列表列表中?
【发布时间】:2014-07-23 23:05:43
【问题描述】:

我已经制作了自己的电话簿日记,是的,我可以将我的价值观插入到 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];
            }
        });

【问题讨论】:

  • 我最近为某人创建了一个小例子,虽然我deleted that answer(你需要更多的声誉才能看到this answer),因为它与问题无关,尽管在其他方面帮助 OP。你可以看一下,直接运行.jar文件the whole project,虽然我用的是JDK自带的数据库derby,所以你可以毫不费力地运行它:-)

标签: java mysql swing


【解决方案1】:

我的意思是将这些数据库的值检索到 Object[][] 地方

不要尝试这样做。您不知道您将拥有多少行数据,因此您不知道该数组有多大。

相反,您应该:

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

  2. 当您想向表中添加数据时,可以使用DefaultTableModeladdRow(...) 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2017-01-15
    相关资源
    最近更新 更多