여러 클래스의 데이터로 테이블 뷰를 채우려고합니다. 아래 코드는 테이블에 데이터를 채우지 만 모든 열에 대해 새로운 행을 생성합니다. 여기 테이블 뷰에서 여러 클래스의 데이터 표시
코드입니다 :try {
col_Result_marks.setCellValueFactory(new PropertyValueFactory("MARKS"));
col_Result_course.setCellValueFactory(new PropertyValueFactory("NAME"));
col_Result_tstdt.setCellValueFactory(new PropertyValueFactory("TSTDT"));
DBAccess db = new DBAccess();
db.DBConn("SELECT blah blah...");
ObservableList dataset = FXCollections.observableArrayList();
while(db.resultSet.next()){
Result rslt = new Result();
rslt.setMARKS(db.resultSet.getInt("MARKS"));
Test tst = new Test();
tst.setTSTDT(db.resultSet.getDate("TST_DT"));
Course crs = new Course();
crs.setNAME(db.resultSet.getString("SUB"));
dataset.addAll(rslt,tst,crs);
}
db.ConnClose();
tbl_Result.setItems(dataset);
}
및 출력은 비슷한 다음과 같습니다
rslt tst crs
SQL 결과 당 세 개의 오브젝트를 데이터 세트에 추가하므로 JavaFX가 세 행을 추가합니다. 아마도 MARKS, rsr 및 src 속성을 가진 단일 클래스를 추가하는 것이 좋습니다. – sarcan
@sarcan 쿼리 출력을위한 별도의 클래스를 만드는 것이 그것이 가능하다면 가능하지 않습니다. 나는 각 주요 실체마다 별도의 반을 가지고있다. 이 구현에 대한 제안? 나는 javafx에 처음이므로 내 무지를 용서해줍니다. –