jtable 예제

테이블 모델에는 테이블 데이터가 변경될 때마다 알림을 받는 리스너 집합이 있을 수 있습니다. 리스너는 테이블모델리퍼의 인스턴스입니다. 다음 예제 코드에서 SimpleTableDemo는 이러한 수신기를 포함하도록 확장됩니다. 새 코드가 굵게 표시됩니다. 일반 스윙 응용 프로그램에서 인쇄를 호출하면 표준 인쇄 대화 상자가 표시됩니다. (헤드리스 어플리케이션에서는 테이블이 간단하게 인쇄됩니다.) 반환 값은 사용자가 인쇄 작업을 진행했는지 또는 취소했는지 를 나타냅니다. JTable.print는 java.awt.print.Printer예외를 던질 수 있습니다. 위의 예는 시도를 사용하는 이유입니다 … 잡을. 열 값은 해당 형식에 따라 선언됩니다.

예를 들어 id는 int 값을 보유하고, 이름은 문자열 값을 보유하고, 시간당 요금은 이중 값을 보유하며, 파트 타임 상태는 부울 값을 보유합니다. 이것은 우리가 실제 값을 모두의 문자열 값으로 표현할 수 있기 때문에 중요합니다. 이 예제에서는 Java 스윙 JTable을 사용하는 방법을 보여 드리겠습니다. JTable은 사용자가 데이터를 편집 할 수 있도록 선택적으로 데이터 테이블을 표시 할 수있는 스윙 구성 요소이며 JTable은 별도의 TableModel 객체를 사용하여 데이터를 보유하고 나타냅니다. 재생. 이 문서에서는 JTable을 사용하여 파일 시스템의 디렉터리 내용을 테이블 형식으로 표시하는 간단한 예제를 사용하여 JTable을 사용하는 방법을 보여 주며 JTable을 사용하는 방법을 보여 주며 JTable을 사용하는 방법을 보여 주며, JTable을 사용하는 방법을 보여 준다. 이 정보는 columnClass라는 배열 변수에 보관됩니다. 클래스 형식은 표시해야 하는 데이터 값에 해당하는 것으로 선언됩니다. 예를 들어 첫 번째 값은 Integer.class입니다. 첫 번째 열은 정수 값을 표시하도록 되어 있는 `id`이기 때문입니다. 마찬가지로 세 번째 열 `시간당 요금`은 소수값을 표시하므로 형식이 Double로 선언됩니다. 예를 들어 TableDemo의 #년 열에 있는 각 셀에는 특히 정수 개체인 숫자 데이터가 포함되어 있습니다.

기본적으로 숫자 포함 열의 셀 렌더러는 단일 JLabel 인스턴스를 사용하여 열의 셀에 오른쪽 정렬된 적절한 숫자를 그립니다. 사용자가 셀 중 하나를 편집하기 시작하면 기본 셀 편집기는 오른쪽 정렬된 JTextField를 사용하여 셀 편집을 제어합니다. TableRowSorter는 java.util.Comparator 개체를 사용하여 행을 정렬합니다. 이 인터페이스를 구현하는 클래스는 정렬을 위해 두 개체를 비교하는 방법을 정의하는 compare라는 메서드를 제공해야 합니다. 예를 들어 다음 코드는 각 문자열의 마지막 단어로 문자열 집합을 정렬하는 비교기호를 만듭니다. 일반적으로 비교자 구현은 java.text.Collator의 하위 클래스입니다. 고유한 하위 클래스를 정의하거나, Collator의 팩터리 메서드를 사용하여 특정 로캘에 대한 비교기를 얻거나 java.text.Text.RuleBasedCollator를 사용할 수 있습니다. 셀별 렌더러를 지정하려면 getCellRenderer 메서드를 재정의하는 JTable 하위 클래스를 정의해야 합니다. 예를 들어 다음 코드는 테이블의 첫 번째 열에서 사용자 지정 렌더러를 사용합니다. 이렇게 하면 열의 기본 설정 너비와 대략적인 상대 너비가 모두 설정됩니다. 예를 들어 SimpleTableDemo에 다음 코드를 추가하면 세 번째 열이 다른 열보다 커집니다.

사용자가 열을 이동하는 경우 열에 대한 뷰 의 인덱스가 열에 대한 모델 의 인덱스와 일치하지 않기 때문에 이 호출이 필요합니다.

This entry was posted by in Uncategorized.