Java简单参考:错误

时间:2013-12-12 16:48:54

标签: java

其实我不知道是什么问题。请理解我,我是个大人物。让我告诉你代码:

在A班中,有以下代码:

jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {"aaa", "aaa", "aaa", "aaa"},
                {"bbb", "bbb", "bbb", "bbb"},
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));

在B类中,添加另一个表格行。喜欢:

    DefaultTableModel model  = (DefaultTableModel)ToddlerGUI.jTable1.getModel();    
    model.addRow({"ccc","ccc","ccc","ccc"});

但是Eclipse告诉我有一个错误(你知道,红线)

  

DefaultTableModel类型中的方法addRow(Vector)不是   适用于参数(String,String,String,String)

任何人都知道什么是问题?

2 个答案:

答案 0 :(得分:2)

语法{“ccc”,“ccc”,“ccc”,“ccc”}仅用于声明。不用于在方法中传递参数。

例如:

String[] strs = { "ccc","ccc","ccc","ccc" }; // VALID

BUT

model.addRow( {"ccc","ccc","ccc","ccc" } ); // INVALID

答案 1 :(得分:1)

将方法调用model.addRow({"ccc","ccc","ccc","ccc"});更改为model.addRow(new String[]{"ccc","ccc","ccc","ccc"});。这应该适合你。