자바 스윙 GUI가있어서 JScrollPane
에 JTable
과 함께 문제가 발생했습니다. 어떤 이유로 프로그램 실행 중에 테이블 모델의 행 수가 증가하면 JScrollPane
이 업데이트되지 않습니다. 즉, 테이블의 높이가 스크롤 뷰 높이를 초과하도록 행이 증가하면 스크롤 창은 예상대로 업데이트되지 않습니다. 새 행은 예상대로 화면에 표시됩니다. 창 크기를 조정하면 스크롤이 예상대로 업데이트됩니다. 나는이 문제를 일으키는 코드 샘플을 제공 할 수 있도록스윙 GUI : JTable이 커질 때 스크롤링되지 않음
수직 스크롤 정책이 테이블 모델 fireTableDataChanged
를 호출 VERTICAL_SCROLLBAR_AS_NEEDED
입니다 ..
불행하게도 코드는 조금 복잡하다. 그러나 누군가가 바로 몇 가지 아이디어를 가지고 물어 생각 ..
이편집이 : 아직도 혼란 좀 더 : 테이블 폭 (뷰 폭 이상은, 수평 스크롤이 즉 수평 스크롤 정책이 HORIZONTAL_SCROLLBAR_AS_NEEDED
되며, 경우 경우) 사용이 문제가 발생하지 않습니다 ...
EDIT2 : 문제는 테이블이 스크롤되는 것이 아니라 스크롤 바의 그들이 정상적으로 작동되지 않습니다.
감사합니다; 마지막 '}'은 코드 섹션 외부에서 잊어 버렸습니다. 하지만 네, 문제가있는 테스트 버전을 만들어야한다고 생각합니다 (또는 버그 수정 방법을 찾으십시오). – Touko