2011-10-04 8 views
1

외부 소스에서 자주 업데이트되는 데이터베이스 테이블에서 사용자 지정 만든 노드 목록을 표시해야합니다.데이터베이스에서 JavaFX 가져 오기 가능 목록

데이터베이스를 변경하면 그에 따라 목록을 업데이트해야합니다.

변경 사항을 확인하고 사용자 지정 목록을 다시 작성해야하는 onChanged 메서드로 ObservableList를 구현했습니다.

필자는 필자가 이미 정의한 ObservableList에 대한 변경 작업이있을 때만 데이터베이스에 새 데이터가 추가 될 때 onChanged 메서드가 실행되지 않습니다.

데이터베이스에 새 데이터가 존재할 때 ObservableList에 어떻게 알릴 수 있습니까?

미리 감사드립니다.

+0

데이터베이스를 폴링하지 않습니까? 나는 연결 (푸시 클라이언트에) 모든 푸시 모델을 사용하는 RDBMS를 인식하지 못합니다. 만약 내가 해킹해야한다면, 나는 변화를 감지하기 위해 테이블에 방아쇠를 쓰고 그에 따라 대응할 것입니다. – jkaufmann

+0

나는 매 x 초마다 데이터를 다시 채우고 그에 따라 gui 노드를 다시 작성하는 타이머 함수를 작성했습니다. 데이터 만 업데이트하면 observablelist가 교체되고 변경 사항이 onChanged 메소드에 의해 감지되지 않으므로 GUI를 완전히 다시 빌드해야합니다. – Sobek

답변

0

jkaufmann에 대한 귀하의 답변을 감안할 때 논리를 변경해야 할 것으로 보입니다.

ObservableList를 새로 작성하는 대신 새 데이터와의 차이를 계산하고 ObservableList를 새/삭제 된 데이터로 업데이트해야합니다.

관련 문제