java treeview 예제

에 의해 게시: 코어 자바에서 안드레아스 Pomarolli 1 월 12 th, 2016 0 보기 이 문서는 JTree와 함께 작업을 설명하고 몇 가지 예를 보여 진행. 루트 노드는 계층 구조에서 최상위입니다. 그러나 경우에 따라 루트 노드표시가 필요하지 않을 수 있습니다. 예를 들어` 루트 텍스트와 함께 표시 된 루트 노드를 사용 했습니다. 이것은 매우 유용하지 않습니다. 그래서, 우리가 그것을 숨기고 싶다면? 이것은 간단한 API 호출로 가능합니다: TreeView 클래스는 JavaFX API의 javafx.scene.control 패키지에 정의되어 있습니다. 다음 예제에서는 Java SE 7 및 JavaFX 2.2를 사용합니다. JavaFX 응용 프로그램에서 트리 구조를 빌드할 때 일반적으로 TreeView 클래스를 인스턴스화하고, 여러 TreeItem 개체를 정의하고, 트리 항목 중 하나를 루트로 만들고, 트리 뷰및 기타 트리 항목에 루트를 추가해야 합니다. 트리에서 항목을 추가 /제거하려는 사실을 감안할 때, 우리는 ChildrenModification-이벤트를 처리해야합니다. 다음 코드는 자식수정 이벤트를 처리하는 EventHandler의 예를 보여 주었습니다.

TreeView 예제는 다른 트리항목-이벤트를 처리 하 여 향상 됩니다. TreeItem은 예를 들어 자식을 추가 하거나 제거하거나 확장 또는 축소하여 수정된 이벤트를 발생시 발생시합니다. 다음 예제는 분기를 사용 하 여 보강확장이벤트 및 분기CollapsedEvent. 두 이벤트 모두 TreeModificationEvent 클래스의 인스턴스입니다. 자바 FX SDK 2.2를 시작, 당신은 API에서 사용할 수있는 다음과 같은 트리 셀 편집기 사용할 수 있습니다 : 체크 박스 트리 셀, 초이스 박스 트리 셀, 콤보 박스 트리 셀, 텍스트 필드 트리 셀. 이 클래스는 셀 내부의 특정 컨트롤을 렌더링하기 위해 TreeCell 구현을 확장합니다. 이 TreeView 예제는 편집 가능한 셀을 갖도록 향상되었습니다. ActionEvent 형식의 이벤트 처리기는 단추의 작업 이벤트 처리기로 사용됩니다.

인터페이스 EventHandler는 이 목적을 위해 구현됩니다. 단추의 처리기 속성은 button.setOnaction으로 설정 됩니다. 이 예제에서는 두 단추 모두 추가 및 제거에 대해 일반적입니다. 이것은 javafx.scene.control.TreeView 이 예제에서는 TreeView용 HBox와 단추, 레이블 등에 대한 VBox를 사용하는 예입니다.