나는 JTable의에서 MySQL 데이터베이스의 내용을 표시 일부 자바 프로그램을 설계하기 위해 노력하고있어. 내가 뭘 더 잘 모르겠어요 : 벡터 전체 테이블을로드하고 다음 테이블의 각 셀에 대한 데이터를 넣어. 또는 각 셀을 별도의 쿼리로로드합니까? 이 두 번째 변종이 훨씬 더 후 데이터 onScrolling를로드하는 경우하나의 큰 쿼리 또는 JTable을위한 작은 커플?
public class DBTableMode extends AbstractTableModel {
...
Vector<Vector<Object>> data = dao.getWholeData(); //my getter of whole data table
...
public Object getValueAt(int rowIndex, int columnIndex) {
data.elementAt(rowIndex).elementAt(columnIndex);
}
...
또는
public class DBTableMode extends AbstractTableModel {
...
public Object getValueAt(int rowIndex, int columnIndex) {
dao.getCell(rowIndex, columnIndex);
}
...
는 사실은 내가, JTable의의 작동 원리를 알 수 없습니다. 내 경우에는 무엇이 더 나은가요?
가 될 테이블 가능성이 얼마나 큰? – DNA
실용적인 응용 프로그램이 없습니다. 이것은 실험적인 문제입니다. 그래서 테이블에 수백 개의 레코드가 있고 수천 개의 레코드가 포함되어있을 때 더 좋습니다. – Yurgen
_JTable_의 작동 원리를 알지 못합니다. 그 자체로 나쁘지는 않지만 단순히 배우는 동기가됩니다. http://docs.oracle.com/javase/tutorial/uiswing/components/table.html :-) – kleopatra