java treeview 예제

이것은 javafx.scene.control.TreeView 루트 노드가 계층 구조에서 가장 맨 위에 있는 예입니다. 그러나 경우에 따라 루트 노드표시가 필요하지 않을 수 있습니다. 예를 들어` 루트 텍스트와 함께 표시 된 루트 노드를 사용 했습니다. 이것은 매우 유용하지 않습니다. 그래서, 우리가 그것을 숨기고 싶다면? 이것은 간단한 API 호출로 가능합니다: TreeView 클래스는 JavaFX API의 javafx.scene.control 패키지에 정의되어 있습니다. 다음 예제에서는 Java SE 7 및 JavaFX 2.2를 사용합니다. 자바 FX SDK 2.2를 시작, 당신은 API에서 사용할 수있는 다음과 같은 트리 셀 편집기 사용할 수 있습니다 : 체크 박스 트리 셀, 초이스 박스 트리 셀, 콤보 박스 트리 셀, 텍스트 필드 트리 셀. 이 클래스는 셀 내부의 특정 컨트롤을 렌더링하기 위해 TreeCell 구현을 확장합니다. 이 TreeView 예제는 편집 가능한 셀을 갖도록 향상되었습니다. 이 예제에서는 TreeView용 HBox와 단추, 레이블 등에 대한 VBox를 사용하고 있습니다. VBox는 오른쪽 창을 나타냅니다.

항목을 추가하고 제거하기 위한 버튼이 있습니다. onEditStart 이벤트는 셀이 편집 모드로 들어가면 발생합니다. onEditCommit 이벤트는 사용자가 텍스트 필드에서 Enter 키를 눌러 편집을 성공적으로 커밋할 때 발생 합니다. TreeView 예제는 다른 트리항목-이벤트를 처리 하 여 향상 됩니다. TreeItem은 예를 들어 자식을 추가 하거나 제거하거나 확장 또는 축소하여 수정된 이벤트를 발생시 발생시합니다. 다음 예제는 분기를 사용 하 여 보강확장이벤트 및 분기CollapsedEvent. 두 이벤트 모두 TreeModificationEvent 클래스의 인스턴스입니다. 다음은 JavaFX TreeView 예제입니다. TreeView는 트리와 같은 구조의 계층 적 데이터를 표시하는 컨트롤입니다. TreeView의 각 항목은 TreeItem 클래스의 인스턴스입니다. 다음 예제에서는 다양한 종류의 차량을 통해 TreeView를 만들고 표시합니다.

ActionEvent 형식의 이벤트 처리기는 단추의 작업 이벤트 처리기로 사용됩니다. 인터페이스 EventHandler는 이 목적을 위해 구현됩니다. 단추의 처리기 속성은 button.setOnaction으로 설정 됩니다. 이 예제에서는 두 단추 모두 추가 및 제거에 대해 일반적입니다. 트리에서 항목을 추가 /제거하려는 사실을 감안할 때, 우리는 ChildrenModification-이벤트를 처리해야합니다. 다음 코드는 자식수정 이벤트를 처리하는 EventHandler의 예를 보여 주었습니다. 에 의해 게시 됨: 안드레아스 Pomarolli 코어 자바 1 월 12 일, 2016 0 보기 JavaFX 응용 프로그램에서 트리 구조를 구축 할 때, 당신은 일반적으로 TreeView 클래스를 인스턴스화 여러 TreeItem 개체를 정의, 트리 항목 중 하나를 루트로 만들고, 루트를 추가 트리 뷰 및 기타 트리 항목을 루트로 이동합니다. Java Treeview – PCL 또는 CDT 형식의 마이크로어레이 데이터에 대한 오픈 소스, 확장 가능한 뷰어 이 문서에서는 JTree작업에 대해 설명하고 몇 가지 예제를 보여 준다. 예제 13-5를 컴파일하고 실행한 다음 소스 파일 보기 항목을 선택합니다. 그림 13-7에 표시된 출력이 표시되고 모든 하위 항목이 선택됩니다.

선택한 셀을 클릭하거나 선택되지 않은 셀을 두 번 클릭하면 셀이 편집 모드로 전환되어 TextField에 셀 데이터가 표시됩니다. 우리가 볼 수 있듯이, 프레임의 크기를 조정 하면 항목숨에. 대신 트리에 대한 이벤트 처리기를 시도하고 개발할 수 있습니다. 현재 선택한 노드를 아는 것은 알아야 할 가장 유용한 이벤트 중 하나입니다. JTree의 이벤트 처리는 다른 스윙 구성 요소와 매우 유사합니다. 이벤트 리스너를 등록하고 이벤트가 발생하면 알림을 받습니다. 스크롤 막대를 표시하고 사용자가 위아래로 스크롤하여 전체 트리 데이터를 볼 수 있도록 합니다. 예제 13-5는 트리항목 대신 CheckBoxTreeItem 클래스를 사용하여 트리 뷰를 작성합니다.