Showing posts with label javafx. Show all posts
Showing posts with label javafx. Show all posts
JavaFx-Tree view
| ||
| import javafx.scene.control.TreeItem; | ||
| import javafx.scene.control.TreeView; | ||
| import javafx.scene.layout.StackPane; | ||
| import javafx.stage.Stage; | ||
| public class Main 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 | ||
| root = new TreeItem<>(); | ||
| root.setExpanded(true); | ||
| //Bucky | ||
| bucky = makeBranch("Bucky", root); | ||
| makeBranch("thenewboston", bucky); | ||
| 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); | ||
| tree.getSelectionModel().selectedItemProperty() | ||
| .addListener((v, oldValue, newValue) -> { | ||
| if (newValue != null) | ||
| System.out.println(newValue.getValue()); | ||
| }); | ||
| //Layout | ||
| StackPane layout = new StackPane(); | ||
| layout.getChildren().add(tree); | ||
| 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; | ||
| } | ||
| } |
JavaFx-List view
| import javafx.application.Application; import javafx.collections.ObservableList; | |
| import javafx.geometry.Insets; | |
| import javafx.scene.Scene; | |
| import javafx.scene.control.Button; | |
| import javafx.scene.control.SelectionMode; | |
| import javafx.scene.layout.VBox; | |
| import javafx.stage.Stage; | |
| import javafx.scene.control.ListView; | |
| public class Main extends Application { | |
| Stage window; | |
| Scene scene; | |
| Button button; | |
| ListView<String> listView; | |
| public static void main(String[] args) { | |
| launch(args); | |
| } | |
| @Override | |
| public void start(Stage primaryStage) throws Exception { | |
| window = primaryStage; | |
| window.setTitle("ListView Demo"); | |
| button = new Button("Submit"); | |
| listView = new ListView<>(); | |
| listView.getItems().addAll("Iron Man", "Titanic", "Contact", "Surrogates"); | |
| listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); | |
| button.setOnAction(e -> buttonClicked()); | |
| VBox layout = new VBox(10); | |
| layout.setPadding(new Insets(20, 20, 20, 20)); | |
| layout.getChildren().addAll(listView, button); | |
| scene = new Scene(layout, 300, 250); | |
| window.setScene(scene); | |
| window.show(); | |
| } | |
| private void buttonClicked(){ | |
| String message = ""; | |
| ObservableList<String> movies; | |
| movies = listView.getSelectionModel().getSelectedItems(); | |
| for(String m: movies) | |
| message += m + "\n"; | |
| System.out.println(message); | |
| } | |
| } |
Subscribe to:
Posts
(
Atom
)