我似乎无法在此方法中返回变量data
:
public Object[] populateTable(ArrayList<Outlet> outletList, String selection){
Object[] data;
for(int i = 0; i<outletList.size(); i++){
if(outletList.get(i).getCity().equalsIgnoreCase(selection)){
if(outletList.get(i).getStatus().equals("ACTIVE")){
String bar = outletList.get(i).getBarangay();
String code = Integer.toString(outletList.get(i).getCode());
String name = outletList.get(i).getName();
data = {bar, code, name};
}
}
}
return data;
}
Netbeans说非法开始表达。有没有办法执行这种方法,其中数据(来自传递到接口中的ArrayList<object>
的mysql数据库)传递给Object[]
?找到一种使用来自mysql数据库的数据填充JTable
行的方法。
答案 0 :(得分:3)
此处出现错误:
data = {bar, code, name};
相反,构建一个新的Object
数组来保存String
的实例:
data = new Object[]{bar, code, name};
然后,您可以在addRow(data)
上调用DefaultTableModel
。 TableAddTest#addRow()
中显示了here的完整示例。