트리뷰는 위와 같은 모양입니다.
루트 -> 노드 -> 노드 이런식으로 확장 가능한 리스트 입니다.
우리가 흔히 사용하는 탐색창이 트리구조의 대표적인 예입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | package application; import java.net.URL; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.TreeItem; import javafx.scene.control.TreeView; import javafx.scene.image.Image; import javafx.scene.image.ImageView; public class MainController implements Initializable{ @FXML TreeView <String> treeView; Image icon = new Image(getClass().getResourceAsStream("/img/folder.png")); @Override public void initialize(URL location, ResourceBundle resources) { ImageView[] iv = new ImageView[7]; for (int i = 0; i < 7; i++) { iv[i] = new ImageView(icon); iv[i].setFitHeight(50); iv[i].setFitWidth(50); } TreeItem<String> root = new TreeItem<>("Root", iv[0]); TreeItem<String> nodeA = new TreeItem<>("node A", iv[1]); TreeItem<String> nodeB = new TreeItem<>("node B", iv[2]); TreeItem<String> nodeC = new TreeItem<>("node C", iv[3]); root.getChildren().addAll(nodeA, nodeB, nodeC); /*root.getChildren().add(nodeA); root.getChildren().add(nodeB); root.getChildren().add(nodeC);*/ TreeItem<String> nodeA1 = new TreeItem<>("node A1", iv[4]); TreeItem<String> nodeB1 = new TreeItem<>("node B1", iv[5]); TreeItem<String> nodeC1 = new TreeItem<>("node C1", iv[6]); nodeA.getChildren().addAll(nodeA1, nodeB1, nodeC1); treeView.setRoot(root); } } | cs |
'Java > JavaFx' 카테고리의 다른 글
JavaFX 16. FileChooser (0) | 2016.08.25 |
---|---|
JavaFX 15. TreeView Events (0) | 2016.08.25 |
JavaFx 13. ListView 사용하기 (0) | 2016.08.17 |
JavaFx 12. ComboBox 사용하기 (0) | 2016.08.17 |
JavaFx 11. ImageView 사용하기 (0) | 2016.08.17 |