우리는 최대 절전 모드에서 개체 목록을 검색 할 수 있습니다. JTable의 Object를 표시하려면 AbstractTableModel에서 클래스를 상속하고 getRowCount(), getColumnCount() 및 getValueAt() 메소드를 제공하십시오. getColumnName 메소드는 X, Y, Z 형식이 아닌 원하는 컬럼 이름을 표시하기 위해 종종 대체되어야합니다. 일부 데이터베이스와 해당 영구 클래스 Person에 PERSON 테이블이 있다고 가정 해 보겠습니다. PersonTableModel.java의
출처 :
import org.hibernate.*;
import org.hibernate.cfg.*;
import java.util.*;
import javax.swing.table.AbstractTableModel;
public class PersonTableModel extends AbstractTableModel
{
private static final long serialVersionUID = 6105842825518764825L;
private ArrayList<Person> PersonList;
public PersonTableModel()
{
super();
SessionFactory sf=new Configuration().configure().buildSessionFactory();
Session session=sf.openSession();
Query q=session.createQuery("from Person");
PersonList=new ArrayList<Person>(q.list());
session.close();
sf.close();
}
public int getRowCount()
{
return PersonList.size();
}
public int getColumnCount()
{
return 5;
}
public Object getValueAt(int rowIndex, int columnIndex)
{
Person p=PersonList.get(rowIndex);
Object[] values=new Object[]{p.getId(),p.getFirstname(),p.getLastname(),
p.getAge(),p.getDescription()};
return values[columnIndex];
}
@Override
public String getColumnName(int column)
{
String[] columnNames=new String[]{"id","FirstName","LastName","Age","description"};
return columnNames[column];
}
}
는 그 다음 PersonTableModel 개체를 생성하고이
1, 튜토리얼 또는 특정 방법에 대한 링크가 항상 감사에 JTable가의 모델을 설정합니다. 이 답변에 대한 정보를 제공 할뿐만 아니라 잠재적 인 미래의 문제에 대한 정보를 제공합니다. – camickr