2012-08-14 1 views
2

JTable에 사용되는 TableModel 인터페이스를 구현하는 별도의 클래스가 있습니다. 하나의 부울 열을 확인란의 열로 제시하고 특정 값을 업데이트해야하는 외부 객체에 어떻게 알릴 수 있는지 궁금합니다. 이 구현을 중첩 클래스로 사용하면 내부 클래스에서 주요 클래스 멤버에 액세스 할 수 있지만 별도의 클래스로 이동하기로 결정하면 Main 클래스를 Table 모델 구현의 수신기로 등록해야합니다 그런 다음 이벤트를 제기합니까?TableModel - 값 설정시 외부 객체 수정

+1

질문에 이미 답변이있는 것으로 보입니다. 예, 주 클래스를 TableModel의 리스너로 등록한 다음 값 중 하나가 업데이트되면 이벤트를 발생시킵니다. – LordOfThePigs

+0

외부 클래스에서 JTableM 모델로 ??? 또는 밖으로 JTable 모델에서 ... ??? – mKorbel

+0

tableModel 이벤트에 가입하려고 생각했습니다 – Bober02

답변

4

@의 gontard의 정답에 확장, 당신은 당신의 보기 (말하는 CombinedDomainXYPlot가) 당신의 TableModel을 듣고 주선 할 수 있습니다. known subclasses에는 모두 addTableModelListener() 구현이 필요합니다. 그러면 보기이 변경 사항을 볼 때 그에 따라 대응할 수 있습니다.

3

외부 개체는 모델 값 변경 내용을 직접 수신해야합니다. 뷰에 종속성을 추가 할 필요가 없습니다.