JTable をいっぱいにしたいときにこの問題を見つけました。カテゴリの arrayList を返すこのメソッドがあります。
public static ArrayList<Categorie> findAll() {
ArrayList<Categorie> list = new ArrayList<Categorie>();
try {
Statement st = connect.createStatement();
String sql = "select * from categorie ";
ResultSet rs = st.executeQuery(sql);
while (rs.next()){
Categorie tmp = new Categorie(rs.getInt("idcategorie"),rs.getString("description"));
list.add(tmp);
}
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
そして、ここにカテゴリクラス (POJO) があります:
package modele;
public class Categorie {
private int idcategorie;
private String description;
public Categorie(){
}
public Categorie(int idcategorie, String description) {
this.idcategorie = idcategorie;
this.description = description;
}
public int getIdcategorie() {
return idcategorie;
}
public void setIdcategorie(int idcategorie) {
this.idcategorie = idcategorie;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Override
public String toString() {
return "Categorie [idcategorie=" + idcategorie + ", description="
+ description + "]";
}
}
したがって、このarrayListでJTableをいっぱいにしたいのですが、コンストラクターは受け入れません
arrayList<Categorie>
そして私もテストしました:
ArrayList<Contact> listc = ContactDAO.findAll();
Contact[] cs = listc.toArray(new Contact[listc.size()]);
JTable t = new JTable(cs, columnNames);
cs
しかし、それはフィールドを受け入れません
何か考えはありますか
前もって感謝します