其实我不知道是什么问题。请理解我,我是个大人物。让我告诉你代码:
在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)
任何人都知道什么是问题?
答案 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"});
。这应该适合你。