━━━━ ◇ ━━━━
Java/JavaFx

JavaFx 14. TreeView 사용하기


트리뷰는 위와 같은 모양입니다.

루트 -> 노드 -> 노드 이런식으로 확장 가능한 리스트 입니다.

우리가 흔히 사용하는 탐색창이 트리구조의 대표적인 예입니다.


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
COMMENT