-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMain16.java
More file actions
68 lines (53 loc) · 2.12 KB
/
Copy pathMain16.java
File metadata and controls
68 lines (53 loc) · 2.12 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package JavaFXDemo;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TreeItem;
import javafx.scene.control.TreeView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class Main16 extends Application {
Stage window;
TreeView<String> tree;
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
window = primaryStage;
window.setTitle("JavaFX - thenewboston");
TreeItem<String> root, bucky, megan; // root and branches go here
//Root
root = new TreeItem<>();
root.setExpanded(true); //So that user doesn't have to expand root to see branches
//Bucky
bucky = makeBranch("Bucky", root); //two parameters: branch name, it's parent
makeBranch("thenewboston", bucky); //two parameters: item name, it's parent
makeBranch("YouTube", bucky);
makeBranch("Chicken", bucky);
//Megan
megan = makeBranch("Megan", root);
makeBranch("Glitter", megan);
makeBranch("Makeup", megan);
//Create the tree and hide the main Root
tree = new TreeView<>(root);
tree.setShowRoot(false); //hide a root with no item it in
tree.getSelectionModel().selectedItemProperty()
.addListener((v, oldValue, newValue) -> {//adds a listener to the item so when user clicks, it fires off
if (newValue != null)
System.out.println(newValue.getValue());
});
//Layout
StackPane layout = new StackPane();
layout.getChildren().add(tree); //different for treeview object
Scene scene = new Scene(layout, 300, 250);
window.setScene(scene);
window.show();
}
//Create branches
public TreeItem<String> makeBranch(String title, TreeItem<String> parent) {
TreeItem<String> item = new TreeItem<>(title);
item.setExpanded(true);
parent.getChildren().add(item);
return item; //method that adds the items noted above and the branches
}
}