通过编程方式编辑JTable值

我目前正在开发一种类似于 Lua 的 IDE,并且正在创建新项目向导。

一旦用户输入了项目详情,我希望将其显示给用户进行确认。这些信息应该显示在 JTable 中,以使 UI 更清晰。

项目详情:

enter image description here

确认详情:

enter image description here

我仍在开发 UI,但我希望在开始实际语法突出显示和编辑器之前完成这些工作。

目前,这是我试图让其工作(但非常失败)的代码:

if (jTabbedPane2.getSelectedIndex() == 1) {
        jLabel2.setIcon(_wizard3);
        // Enter values into table
        jTable1.setValueAt(jTextField1.getText(), 1, 1);
        jTabbedPane2.setSelectedIndex(2);
        return;
    }

如何使用此代码或类似代码编辑表格内容?

点赞
用户3204551
用户3204551

解决方法来自 OP:

我查看了构造函数,在几分钟的搜索后,我找到了我需要的东西。以防别人需要:

//设置新模型
jTable1.setModel(new javax.swing.table.DefaultTableModel(
        new Object [][] {
            //这是你的(新)值的位置。
            {jTextField1.getText(), jTextField2.getText()}
        },
        new String [] {
            //这些是每列的标题。
            "项目语言", "项目类型"
        }
    ) {
        Class[] types = new Class [] {
            java.lang.String.class, java.lang.String.class
        };
        boolean[] canEdit = new boolean [] {
            //为每列设置这些。
            //如果为假,则最终用户无法编辑内容
            //如果为真,则最终用户可以自由操作数据。
            false, false
        };

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

        @Override
        public boolean isCellEditable(int rowIndex, int columnIndex) {
            return canEdit [columnIndex];
        }
    });
2015-02-06 20:19:41