2012-08-07 2 views
0

JXTable을 사용하여 레코드 목록을 표시하고 있습니다.런타임시 JXTable에 새 행을 추가하는 방법은 무엇입니까?

  • "새로 고침"버튼을 클릭하면 새로 삽입 된 레코드를 표시하기 위해 JXTable을 새로 고침합니다.

  • 또한 "새 행 추가"버튼을 클릭하면 JXTable에 새 행을 추가해야합니다.

어떻게하면됩니까? 유용한 참고 자료 나 샘플을 찾을 수 없습니다. 나를 안내 해줘.

+1

을 사용하면 테이블 뷰 인스턴스를 알리고 새로 고침됩니다. JTable은 MVC 디자인 패턴에 따라 구현되며 JTable 표현은 뷰이지만 표시되는 데이터는 '모델'입니다. '모델'을 업데이트하면 '보기'구성 요소에 알립니다. –

+0

@Rafael Osipov : 답변 해 주셔서 감사합니다. 참고하시기 바랍니다. 나는 JTable이 아닌 JxTable을 사용하고있다. – brainless

+1

AFAIK 그것은 JTable의 확장 버전이며 주요 개념은 동일합니다. –

답변

4

일반 JTable과 동일하게 작동하며 모두 table tutorial에 설명되어 있습니다. 그러나 귀하의 질문에 대답하려면 : '새로 고침'버튼을 TableModel를 업데이트하지 않는 한 '새로 고침'버튼을 필요가 없다

  • . TableModel을 업데이트하는 순간 JTable이 모델의 변경 사항을 인식 할 수 있도록 적절한 이벤트를 발생시켜야합니다. 그 순간 JTable이 자동으로 새로 고침됩니다. TableModelDefaultTableModel에서 확장 된 경우 이미 이벤트를 처리하는 방법 (예 : insertRow)이 있습니다.
  • 행 삽입은 TableModel에 행을 추가하고 해당 이벤트를 발생시키는 것을 의미합니다. DefaultTableModel을 사용하는 경우 사용 가능한 API 인 DefaultTableModel
관련 문제