0

パーソナリティのすべてのフィールドと値のカテゴリ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 ... この問題を解決するにはどうすればよいですか???

前もって感謝します

4

2 に答える 2