本文整理汇总了Java中javafx.scene.Scene.getRoot方法的典型用法代码示例。如果您正苦于以下问题:Java Scene.getRoot方法的具体用法?Java Scene.getRoot怎么用?Java Scene.getRoot使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.Scene
的用法示例。
在下文中一共展示了Scene.getRoot方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: showMenuBar
import javafx.scene.Scene; //导入方法依赖的package包/类
/**
* show or hide the menuBar
*
* @param scene
* @param pMenuBar
*/
public void showMenuBar(Scene scene, MenuBar pMenuBar, boolean show) {
Parent sroot = scene.getRoot();
ObservableList<Node> rootChilds = null;
if (sroot instanceof VBox)
rootChilds = ((VBox) sroot).getChildren();
if (rootChilds == null)
throw new RuntimeException(
"showMenuBar can not handle scene root of type "
+ sroot.getClass().getName());
if (!show && rootChilds.contains(pMenuBar)) {
rootChilds.remove(pMenuBar);
} else if (show) {
rootChilds.add(0, pMenuBar);
}
pMenuBar.setVisible(show);
hideMenuButton
.setText(show ? I18n.get(I18n.HIDE_MENU) : I18n.get(I18n.SHOW_MENU));
}
示例2: doBlockingAsyncWork
import javafx.scene.Scene; //导入方法依赖的package包/类
public static <T extends Object> void doBlockingAsyncWork(Scene scene, Supplier<T> action, Consumer<T> success,
Consumer<Throwable> error) {
Parent originalRoot = scene.getRoot();
Runnable blockScreen = () -> originalRoot.setDisable(true);
Runnable unblockScreen = () -> originalRoot.setDisable(false);
Task<T> task = new Task<T>() {
@Override
protected T call() throws Exception {
blockScreen.run();
return action.get();
}
@Override
protected void succeeded() {
unblockScreen.run();
success.accept(getValue());
}
@Override
protected void failed() {
unblockScreen.run();
error.accept(getException());
}
};
Thread t = new Thread(task);
t.setDaemon(true);
t.start();
}
示例3: displayText
import javafx.scene.Scene; //导入方法依赖的package包/类
private void displayText(final String s, final String title) {
final Scene scene = new Scene(new Pane());
String text = s;
if (s == null || s.isEmpty()) { text = "Whoops! Nothing to see here"; }
final Text textItem = new Text(text);
final Button okButton = new Button("OK");
final GridPane grid = new GridPane();
grid.setVgap(4);
grid.setHgap(10);
grid.setPadding(new Insets(5, 5, 5, 5));
grid.add(textItem, 0, 0);
grid.add(okButton, 1, 0);
final Pane root = (Pane) scene.getRoot();
root.getChildren().add(grid);
if (rootModel.darkModeProperty().get()) {
scene.getStylesheets().add("root/darkMode.css");
textItem.getStyleClass().add("text");
}
final Stage stage = new Stage();
stage.setScene(scene);
stage.setTitle(title);
stage.show();
okButton.setOnAction(e -> {
stage.close();
});
}
示例4: start
import javafx.scene.Scene; //导入方法依赖的package包/类
@Override public void start(Stage stage) {
stage.setTitle("TitledPane");
Scene scene = new Scene(new Group(), 450, 250);
TitledPane gridTitlePane = new TitledPane();
GridPane grid = new GridPane();
grid.setVgap(4);
grid.setPadding(new Insets(5, 5, 5, 5));
grid.add(new Label("First Name: "), 0, 0);
grid.add(new TextField(), 1, 0);
grid.add(new Label("Last Name: "), 0, 1);
grid.add(new TextField(), 1, 1);
grid.add(new Label("Email: "), 0, 2);
grid.add(new TextField(), 1, 2);
grid.add(new Label("Attachment: "), 0, 3);
grid.add(label,1, 3);
gridTitlePane.setText("Grid");
gridTitlePane.setContent(grid);
final Accordion accordion = new Accordion ();
for (int i = 0; i < imageNames.length; i++) {
images[i] =
new Image(getClass().getResourceAsStream(imageNames[i]+".jpg"));
pics[i] = new ImageView(images[i]);
tps[i] = new TitledPane(imageNames[i],pics[i]);
}
accordion.getPanes().addAll(tps);
accordion.expandedPaneProperty().addListener(
(ObservableValue<? extends TitledPane> ov, TitledPane old_val,
TitledPane new_val) -> {
if (new_val != null) {
label.setText(accordion.getExpandedPane().getText()
+ ".jpg");
}
});
HBox hbox = new HBox(10);
hbox.setPadding(new Insets(20, 0, 0, 20));
hbox.getChildren().setAll(gridTitlePane, accordion);
Group root = (Group)scene.getRoot();
root.getChildren().add(hbox);
stage.setScene(scene);
stage.show();
}
示例5: createPlaylistName
import javafx.scene.Scene; //导入方法依赖的package包/类
public void createPlaylistName(final ObservableList<Song> selectedCells) {
Scene scene = new Scene(new Pane());
TextField textField = new TextField ();
Button createButton = new Button("Create");
Label label = new Label("Playlist Name: ");
GridPane grid = new GridPane();
grid.setVgap(4);
grid.setHgap(10);
grid.setPadding(new Insets(5, 5, 5, 5));
grid.add(label, 0, 0);
grid.add(textField, 1, 0);
grid.add(createButton, 2, 0);
Pane root = (Pane)scene.getRoot();
root.getChildren().add(grid);
if (rootModel.darkModeProperty().get()) {
scene.getStylesheets().add("root/darkMode.css");
grid.getStyleClass().add("background-root");
}
Stage stage = new Stage();
stage.setScene(scene);
stage.setTitle("Create Your Playlist");
stage.show();
stage.setOnCloseRequest(event -> {
getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
getSelectionModel().selectedItemProperty().addListener(songListener);
});
createButton.setOnAction(e -> {
playlistCreated(textField.getText(), selectedCells, stage);
});
textField.setOnKeyPressed(ke -> {
if (ke.getCode().equals(KeyCode.ENTER)) {
playlistCreated(textField.getText(), selectedCells, stage);
}
});
}