パーソナリティのすべてのフィールドと値のカテゴリ1カテゴリ2を重複せずに含み、アルファベット順にソートすることになっているJListを持つGUIがあります。
これを行うには、基準と投影を使用する方法を使用します
public List<TPersonalities> findAllCategories(){
getSession().beginTransaction();
Criteria criteria = getSession().createCriteria(TPersonalities.class);
ProjectionList projList = Projections.projectionList().add(Projections.property("category1")).add(Projections.property("category2"));
criteria.setProjection(projList);
criteria.addOrder( Property.forName("category1").asc()).addOrder( Property.forName("category2").asc());
return criteria.list();
}
そして、これが PersonalitiesController センスのメソッドで、findAllCategory() の結果を表示します。
public void setJListForCategories(List<TPersonalities> personalitiesListCat, JList listCategories){
DefaultListModel modelList = new DefaultListModel();
for(int i = 0; i < personalitiesListCat.size(); i++){
modelList.addElement(personalitiesListCat.get(i));
}
listCategories.setModel(modelList);
setListNames(listCategories);
}
問題は、テストするためにアプリケーションを実行すると、オブジェクトのアドレスが表示されることです。スタイルは [Ljava.lang.Object;@4a9c1114 ... この問題を解決するにはどうすればよいですか???
前もって感謝します