Package javafx.scene

Examples of javafx.scene.Node


            BorderPane contentPanel = new BorderPane();
            contentPanel.getStyleClass().add("center-content-panel");
            VBox.setVgrow(contentPanel, Priority.ALWAYS);

            Node content = createCenterContent();
            if (content != null) {
                contentPanel.setCenter(content);
                contentPanel.setPadding(new Insets(0, 0, 12, 0));
            }
View Full Code Here


        // Customize it by CSS if needed:
        undecorator.getStylesheets().add("skin/undecorator.css");

        // Optional: Enable this node to drag the stage
        // By default the root argument of Undecorator is set as draggable
        Node node = root.lookup("#draggableNode");
        undecorator.setAsStageDraggable(stage, node);

        Scene scene = new Scene(undecorator);

        // Install default Accelerators in the Scene
View Full Code Here

        this.idSuffix = idSuffix;
        this.style = style;
    }

    public Node createNode(ElementController controller) throws NodeCreationException {
        Node node = factory.createNode(controller);
        node.setId(controller.getElement().getField().getName() + idSuffix);
        node.getStyleClass().add(style);
        return node;
    }
View Full Code Here

        return titleBox;
    }

    protected void addControllers(List<ElementController> controllers) {
        for (final ElementController controller : controllers) {
            Node editor = getEditor(controller);
            final Node label = getLabel(controller);
            controller.dirty().addListener(new ChangeListener<Boolean>() {
                public void changed(ObservableValue<? extends Boolean> observableValue, Boolean aBoolean, Boolean aBoolean1) {
                    label.setOpacity(0.5);
                }
            });
            controllerBox.getChildren().addAll(label, editor, getConstraint(controller));
            if (controller.getTooltip() != null) {
                Node node = getTooltip(controller);
                controllerBox.getChildren().add(node);
            }
        }
    }
View Full Code Here

                            dateMax += adjustedCount;
                            final XYChart.Data<String, Number> xyData = new BarChart.Data<>(dateString, adjustedCount);

                            xyData.nodeProperty().addListener((Observable o) -> {
                                final Node node = xyData.getNode();
                                if (node != null) {
                                    node.setStyle("-fx-border-width: 2; -fx-border-color: " + ColorUtilities.getRGBCode(et.getSuperType().getColor()) + "; -fx-bar-fill: " + ColorUtilities.getRGBCode(et.getColor()));
                                    node.setCursor(Cursor.HAND);

                                    node.setOnMouseEntered((MouseEvent event) -> {
                                        //defer tooltip creation till needed, this had a surprisingly large impact on speed of loading the chart
                                        final Tooltip tooltip = new Tooltip(count + " " + et.getDisplayName() + " events\n"
                                                + "between " + dateString + "\n"
                                                + "and     "
                                                + interval.getEnd().toString(rangeInfo.getTickFormatter()));
                                        tooltip.setGraphic(new ImageView(et.getFXImage()));
                                        Tooltip.install(node, tooltip);
                                        node.setEffect(new DropShadow(10, et.getColor()));
                                    });
                                    node.setOnMouseExited((MouseEvent event) -> {
                                        if (selectedNodes.contains(node)) {
                                            node.setEffect(SELECTED_NODE_EFFECT);
                                        } else {
                                            node.setEffect(null);
                                        }
                                    });

                                    node.addEventHandler(MouseEvent.MOUSE_CLICKED, new BarClickHandler(node, dateString, interval, et));
                                }
                            });

                            max = Math.max(max, dateMax);
View Full Code Here

    stage.setScene(new Scene(root));
    stage.show();
  }

  private <T extends Node> T lookupNode(Node root, String selector, Class<T> c) {
    Node node = root.lookup(selector);
    return (c.isInstance(node) ? (T) node : null);
  }
View Full Code Here

        image = getImage(imageKey, contexts);
      }
    }
    Label label = getLabel(column, row);
    if (label != null) {
      Node graphic = label.getGraphic();
      if (graphic instanceof ImageView) {
        ((ImageView) graphic).setImage(image);
      } else {
        label.setGraphic(new ImageView(image));
      }
View Full Code Here

        mainStage = stage;
        stage.getIcons().add(new Image(Main.class.getResourceAsStream("icon.png")));
        Font.loadFont(Main.class.getResource("nanlight-webfont.ttf").toString(), 10);
        Font.loadFont(Main.class.getResource("nanlightbold-webfont.ttf").toString(), 10);
        // Create the scene with a StackPane so we can overlay things on top of the main UI.
        final Node loadingUI = createLoadingUI();
        uiStack = new StackPane(loadingUI);
        scene = new Scene(uiStack);
        scene.getAccelerators().put(KeyCombination.valueOf("Shortcut+S"), () -> Platform.runLater(this::loadMainWindow));
        stage.setTitle(APP_NAME);
        stage.setMinWidth(800);
View Full Code Here

            reached("Showing main UI");
            uiStack.getChildren().add(0, mainUI);
            mainWindow.onBitcoinSetup();
            // When the app has just loaded fade out. If we're doing development and force refreshing the UI with a
            // hotkey, don't fade, it just slows me down.
            final Node node = uiStack.getChildren().get(1);
            if (firstRun) {
                fadeOutAndRemove(Duration.millis(slowGFX ? UI_ANIMATION_TIME_MSEC * 2 : UI_ANIMATION_TIME_MSEC), uiStack, node);
                firstRun = false;
            } else {
                uiStack.getChildren().remove(node);
View Full Code Here

            scene = new Scene(p, 10000, 10000, Platform.isSupported(ConditionalFeature.SCENE3D));
            if( Platform.isSupported(ConditionalFeature.SCENE3D) ) {
              scene.setCamera(new PerspectiveCamera());
           
          } else {
            Node n = scene.getRoot().lookup("#previewcontainer");
            if( n == null || ! (n instanceof Parent) ) {
              n = scene.getRoot();
            }
           
            String previewFeature = null;
           
            if( n.getUserData() != null && n.getUserData() != null ) {
              previewFeature = n.getUserData().toString().trim();
            }
           
            if( previewFeature != null ) {
              try {
                String mName = "set" + Character.toUpperCase(previewFeature.charAt(0)) + previewFeature.substring(1);
                Method m = n.getClass().getMethod(mName, Node.class);
                m.invoke(n, rootPane_new);
              } catch(Throwable t) {
                String mName = "get" + Character.toUpperCase(previewFeature.charAt(0)) + previewFeature.substring(1);
                Method m = n.getClass().getMethod(mName);
                Object o = m.invoke(n);
                if( o instanceof List ) {
                  ((List<Object>)o).add(rootPane_new);
                }
              }
View Full Code Here

TOP

Related Classes of javafx.scene.Node

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.