swing jtable 예제

 

이 정보는 columnClass라는 배열 변수에 보관됩니다. 클래스 형식은 표시해야 하는 데이터 값에 해당하는 것으로 선언됩니다. 예를 들어 첫 번째 값은 Integer.class입니다. 첫 번째 열은 정수 값을 표시하도록 되어 있는 `id`이기 때문입니다. 마찬가지로 세 번째 열 `시간당 요금`은 소수값을 표시하므로 형식이 Double로 선언됩니다. 이 자습서에서는 Java 스윙 응용 프로그램에서 JTable 클래스를 사용하여 테이블 데이터를 표시하는 테이블을 만드는 방법을 배웁니다. 다음 예제에서는 이 섹션에서 설명하는 아이디어를 한데 모읍시다. TableFilterDemo.java는 TableDemo에 적은 수의 변경 내용을 추가합니다. 여기에는 기본 테이블에 대한 선별기를 제공하고 텍스트 필드를 사용하여 필터링 정규식을 제공하는 이 섹션의 앞에 있는 코드 조각이 포함됩니다. 다음 스크린샷은 정렬 또는 필터링이 완료되기 전에 TableFilterDemo를 보여 주며, 이 중 에서 보여 주며, 모델의 행 3은 뷰의 행 3과 여전히 동일합니다: 다음은 도구 설명의 예입니다: 우리의 예제를 테스트하기 위해 SwingJTableDemo.java 클래스를 만듭니다.

또한 코드를 통해 사용되는 상수가 포함된 상수를 추가합니다. “선택 모드”의 모든 라디오 버튼은 JTable.setSelectionMode를 호출합니다. 이 메서드는 javax.swing.List선택 모델: MULTIPLE_INTERVAL_SELECTION, SINGLE_INTERVAL_SELECTION 및 SINGLE_SELECTION에 정의된 다음 상수 중 하나여야 하는 단일 인수를 사용합니다. 이 예제에서는 JTable 클래스를 사용 하 여 테이블에 주식 시세를 표시 합니다. 이 예제는 매우 단순합니다. 일반적으로 비교자 구현은 java.text.Collator의 하위 클래스입니다. 고유한 하위 클래스를 정의하거나, Collator의 팩터리 메서드를 사용하여 특정 로캘에 대한 비교기를 얻거나 java.text.Text.RuleBasedCollator를 사용할 수 있습니다. 테이블 모델에는 테이블 데이터가 변경될 때마다 알림을 받는 리스너 집합이 있을 수 있습니다. 리스너는 테이블모델리퍼의 인스턴스입니다.

다음 예제 코드에서 SimpleTableDemo는 이러한 수신기를 포함하도록 확장됩니다. 새 코드가 굵게 표시됩니다. 이 예제에서는 Java 스윙 JTable을 사용하는 방법을 보여 드리겠습니다. JTable은 사용자가 데이터를 편집 할 수 있도록 선택적으로 데이터 테이블을 표시 할 수있는 스윙 구성 요소이며 JTable은 별도의 TableModel 객체를 사용하여 데이터를 보유하고 나타냅니다. 재생. 이 문서에서는 JTable을 사용하여 파일 시스템의 디렉터리 내용을 테이블 형식으로 표시하는 간단한 예제를 사용하여 JTable을 사용하는 방법을 보여 주며 JTable을 사용하는 방법을 보여 주며 JTable을 사용하는 방법을 보여 주며, JTable을 사용하는 방법을 보여 준다. 앞의 코드에서 볼 수 있듯이 테이블의 각 열은 TableColumn 개체로 표시됩니다. TableColumn은 열의 최소, 기본 설정 및 최대 너비에 대한 getter 및 setter 메서드와 현재 너비를 가져오는 메서드를 제공합니다.

셀의 내용을 그리는 데 필요한 공간의 근사치를 기반으로 셀 너비를 설정하는 예는 TableRenderDemo.java의 initColumnSizes 메서드를 참조하십시오. 이것은 자바 스윙 JTable을 사용하는 방법에 대한 예입니다.