返回Object数组方法

时间:2016-05-03 06:43:06

标签: java mysql arrays swing jtable

我似乎无法在此方法中返回变量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行的方法。

1 个答案:

答案 0 :(得分:3)

此处出现错误:

data = {bar, code, name};

相反,构建一个新的Object数组来保存String的实例:

data = new Object[]{bar, code, name};

然后,您可以在addRow(data)上调用DefaultTableModelTableAddTest#addRow()中显示了here的完整示例。

image