2016-05-03 8 views
1

私はこの方法で変数dataを返すように見えることはできません:Netbeansのは、表現の不正スタートを言っている戻りオブジェクトの配列方法

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; 
} 

。このメソッドを実行する方法はありますか?データは、Object[]に渡されます。 JTable行にmysqlデータベースからのデータを入力する方法を見つける。

答えて

3

エラーが発生し、ここで:

代わり
data = {bar, code, name}; 

Stringのインスタンスを保持するためにObjectの新しい配列を作成:

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

次に、あなたがあなたのDefaultTableModeladdRow(data)を呼び出すことができます。完全な例は、TableAddTest#addRow()hereと表示されています。

image

+1

も参照してください[*アレイ:作成、初期化、およびアレイへのアクセス*](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html)。 – trashgod

関連する問題