2013-07-16 3 views
0

내 UI에서 jTable을 transposing 할 수있는 메소드를 찾고 있습니다. 버튼을 누르거나 다른 작업을 클릭 할 수 있습니다. 내 주요 질문은 이러한 목적으로 데이터 모델 (abstractTableModel)을 어떻게 작성해야합니까? 그리고 Java에서 이러한 전치 (transposing)와 같은 즉시 사용할 수있는 메소드 지원이 있습니까? 당신이 행/열 반전에 대해 이야기하는 경우자바 시각화 - 자바에서 JTable을 트랜스 포즈하는 방법?

+0

이 달려있다. 테이블의 책임은 데이터를 표시하여 모델링 할 수 있도록 모델링합니다. 해당 데이터 세트를 시각화하기 시작하면 원래 데이터로 되돌아갑니다 - 개인적으로 – MadProgrammer

답변

3

, 그것은 스윙에서 매우 간단하다 :

  1. 행과 열을 나타내는 일반 테이블 모델 클래스를 만듭니다.
  2. 일반적인 테이블 래퍼 (wrapper) 인 역전 된 테이블 모델 클래스를 만듭니다. 유일한 차이점은 열과 행에 대한 호출을 되돌릴 수 있다는 것입니다. 예를 들어 getColumnCount 래퍼 모델의 메서드에서 내부 케이스의 getRowCount으로 호출해야합니다.
  3. 두 모델을 인스턴스화 한 후에는 메서드를 사용하여 JTable에서 대체하면됩니다. 도움이

희망 ..

+0

고마워요! 나는 Java를 처음 사용하기 때문에 약간의 래퍼를 검색 한 후에도 어떻게 작동하는지 아직 확실하지 않습니다. 만약 내가 단지 상응하는 TableModel을 생성한다면, 그것은 동일 할 것인가? 나는 새로운 tableModel을 생성하는 것이 테이블 반전을위한 깔끔한 방법인지 아닌지에 대해 궁금하다. – AnneS

+0

예. 2 개의 표 모델을 작성해야합니다. 하나는 일반적인 데이터보기 용이고 다른 하나는 반전 된 데이터보기 용입니다. 반전으로 인해 데이터가 변경되지 않으므로 메소드 호출을 반전하면됩니다. 이러한 이유로 주 모델이 반전 모델로 전달됩니다. –