2013-04-18 4 views
-1

JTable에 데이터가 표시되는 어플리케이션을 상상해주세요. 어플리케이션 개발자는 사용자가 만족하지 않을 JTable의 기본 레이아웃을 설정했습니다. 사용자가 테이블 뷰를 편집하고 일부 열을 스왑하고 다른 뷰의 크기를 변경하면 뷰 매개 변수가 문서에 숨겨져 함수를 가져 와서 다시 사용할 수 있도록 저장할 수있는 기능이 있습니까?JTable의 "View"의 보존

+0

이미 언급 한대로 : 상자에서 벗어나지 마십시오. 직접 처리해야합니다. 아이디어를 얻으려면 어떻게해야하는지 살펴 보자. [SwingX/Appframework의 XProperties] (http://java.net/projects/jdnc-incubator/sources/svn/show/trunk/src/kleopatra/java/org/jdesktop)/appframework/swingx) – kleopatra

답변

1

아니요. 정말 쉬운 방법은 없습니다. TableColumn 객체에서 get/setWidth 메서드를 사용하여 열 너비를 가져오고 설정할 수 있습니다. 그리고이 코드를 사용하여 주문을 조작 할 수 있습니다.

int columnIndex = jtable.convertColumnIndexToView(jtable.getColumn("colname").getModelIndex()); 
    jtable.getColumnModel().moveColumn(columnIndex, e.getValue()); 

불행히도이를 수행하는 쉬운 방법은 없습니다. 너비와 순서를 가져 와서 저장 한 다음 나중에 다시 설정해야합니다 (대개 응용 프로그램을 다시 열 때).