Java 类javafx.scene.control.ScrollPane 实例源码

项目:fwm    文件:HotkeyController.java   
public void start(Stage primaryStage, ScrollPane rootLayout) throws Exception {
    primaryStage.setTitle("Change Hotkeys");
    Scene myScene = new Scene(rootLayout);
    ourStage = primaryStage;
    myScene.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
        public void handle(KeyEvent event) {
            if (changeHotkey) {
                if (addHotkey(event, changeHotkeyFunction)) {
                    changeHotkey = false;
                }
            }
        }
    });
    Label divider = new Label();
    HBox labelHbox = new HBox(divider);
    divider.setText("----These hotkeys are not changeable----");
    labelHbox.setAlignment(Pos.CENTER);
    for (String key : HOTKEYS) {
        hotkeyVBox.getChildren().add(hotkeys.get(key).getHotkeyHBox());
    }
    hotkeyVBox.getChildren().add(labelHbox);
    for (ImmutableHotkey hotkey : IMMUTABLE_HOTKEYS) {
        hotkeyVBox.getChildren().add(hotkey.getHotkeyHBox());
    }
    primaryStage.setScene(myScene);
}
项目:octoBubbles    文件:GraphController.java   
void ensureVisible(double x, double y) {
    ScrollPane scrollPane = diagramController.getScrollPane();

    double xScroll = (x - scrollPane.getWidth() / 2) / (8000 - scrollPane.getWidth());
    double yScroll = (y - scrollPane.getHeight() / 2) / (8000 - scrollPane.getHeight());

    final Timeline timeline = new Timeline();
    final KeyValue kv1 = new KeyValue(scrollPane.hvalueProperty(), xScroll);
    final KeyValue kv2 = new KeyValue(scrollPane.vvalueProperty(), yScroll);
    final KeyFrame kf = new KeyFrame(Duration.millis(100), kv1, kv2);
    timeline.getKeyFrames().add(kf);
    timeline.play();

    aScrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
    aScrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
}
项目:Gargoyle    文件:FlowCardComposite.java   
/**
 * @param nodeConverter
 */
public FlowCardComposite() {

    scrollPane = new ScrollPane();
    scrollPane.setFitToHeight(true);
    scrollPane.setFitToWidth(true);
    scrollPane.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);
    StackPane stackPane = new StackPane(scrollPane);
    stackPane.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE);
    masonryPane = new JFXMasonryPane();

    scrollPane.setContent(masonryPane);

    setCenter(stackPane);

    initialize();

    masonryPane.setCache(false);
    setStyle("-fx-background-color : #292929");
}
项目:incubator-netbeans    文件:WebBrowserImpl.java   
void autofit() {
    Platform.runLater( new Runnable() {
        @Override
        public void run() {
            if( container.getScene().getRoot() instanceof ScrollPane ) {
                BorderPane pane = new BorderPane();
                pane.setCenter( browser );
                container.getScene().setRoot( pane );
            }
            preferredWidth = -1;
            preferredHeight = -1;
            browser.setMaxWidth( Integer.MAX_VALUE );
            browser.setMaxHeight( Integer.MAX_VALUE );
            browser.setMinWidth( -1 );
            browser.setMinHeight( -1 );
            browser.autosize();
        }
    });
}
项目:marathonv5    文件:ImagePanel.java   
private static void ensureVisible(ScrollPane pane, Node node) {
    Bounds viewport = pane.getViewportBounds();
    double contentHeight = pane.getContent().getBoundsInLocal().getHeight();
    double contentWidth = pane.getContent().getBoundsInLocal().getWidth();
    double nodeMinY = node.getBoundsInParent().getMinY();
    double nodeMaxY = node.getBoundsInParent().getMaxY();
    double nodeMinX = node.getBoundsInParent().getMinX();
    double nodeMaxX = node.getBoundsInParent().getMaxX();
    double viewportMinY = (contentHeight - viewport.getHeight()) * pane.getVvalue();
    double viewportMaxY = viewportMinY + viewport.getHeight();
    double viewportMinX = (contentWidth - viewport.getWidth()) * pane.getHvalue();
    double viewportMaxX = viewportMinX + viewport.getWidth();
    if (nodeMinY < viewportMinY) {
        pane.setVvalue(nodeMinY / (contentHeight - viewport.getHeight()));
    } else if (nodeMaxY > viewportMaxY) {
        pane.setVvalue((nodeMaxY - viewport.getHeight()) / (contentHeight - viewport.getHeight()));
    }
    if (nodeMinX < viewportMinX) {
        pane.setHvalue(nodeMinX / (contentWidth - viewport.getWidth()));
    } else if (nodeMaxX > viewportMaxX) {
        pane.setHvalue((nodeMaxX - viewport.getWidth()) / (contentWidth - viewport.getWidth()));
    }

}
项目:marathonv5    文件:CheckListView.java   
private void initComponents(boolean selectable) {
    initVerticalButtonBar();
    pane = new ScrollPane();
    HBox.setHgrow(pane, Priority.ALWAYS);
    setCenter(pane);
    if (selectable) {
        setRight(verticalButtonBar);
        verticalButtonBar.setStyle("-fx-padding: 5px");
        verticalButtonBar.setDisable(true);
    }
    VBox titleBox = new VBox();
    Label titleLabel = new Label("Editing CheckList", FXUIUtils.getIcon("newCheckList"));
    titleLabel.getStyleClass().add("modaldialog-title");
    titleBox.getChildren().add(titleLabel);
    titleBox.getChildren().add(new Separator());
    setTop(titleBox);
}
项目:marathonv5    文件:CheckList.java   
private Node createTextArea(boolean selectable, boolean editable) {
    textArea = new TextArea();
    textArea.setPrefRowCount(4);
    textArea.setEditable(editable);
    textArea.textProperty().addListener((observable, oldValue, newValue) -> {
        text = textArea.getText();
    });
    textArea.setText(text);
    ScrollPane scrollPane = new ScrollPane(textArea);
    scrollPane.setFitToWidth(true);
    scrollPane.setFitToHeight(true);
    scrollPane.setHbarPolicy(ScrollBarPolicy.NEVER);
    scrollPane.setVbarPolicy(ScrollBarPolicy.ALWAYS);
    HBox.setHgrow(scrollPane, Priority.ALWAYS);
    return scrollPane;
}
项目:marathonv5    文件:MarathonCheckListStage.java   
private void initCheckList() {
    ToolBar toolBar = new ToolBar();
    toolBar.getItems().add(new Text("Check Lists"));
    toolBar.setMinWidth(Region.USE_PREF_SIZE);
    leftPane.setTop(toolBar);
    checkListElements = checkListInfo.getCheckListElements();
    checkListView = new ListView<CheckListForm.CheckListElement>(checkListElements);
    checkListView.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> {
        CheckListElement selectedItem = checkListView.getSelectionModel().getSelectedItem();
        if (selectedItem == null) {
            doneButton.setDisable(true);
            return;
        }
        Node checkListForm = getChecklistFormNode(selectedItem, Mode.DISPLAY);
        if (checkListForm == null) {
            doneButton.setDisable(true);
            return;
        }
        doneButton.setDisable(false);
        ScrollPane sp = new ScrollPane(checkListForm);
        sp.setFitToWidth(true);
        sp.setPadding(new Insets(0, 0, 0, 10));
        rightPane.setCenter(sp);
    });
    leftPane.setCenter(checkListView);
}
项目:marathonv5    文件:FXEventQueueDevice.java   
protected void ensureVisible(Node target) {
    ScrollPane scrollPane = getParentScrollPane(target);
    if (scrollPane == null) {
        return;
    }
    Node content = scrollPane.getContent();
    Bounds contentBounds = content.localToScene(content.getBoundsInLocal());
    Bounds viewportBounds = scrollPane.getViewportBounds();
    Bounds nodeBounds = target.localToScene(target.getBoundsInLocal());
    if (scrollPane.contains(nodeBounds.getMinX() - contentBounds.getMinX(), nodeBounds.getMinY() - contentBounds.getMinY())) {
        return;
    }
    double toVScroll = (nodeBounds.getMinY() - contentBounds.getMinY())
            * ((scrollPane.getVmax() - scrollPane.getVmin()) / (contentBounds.getHeight() - viewportBounds.getHeight()));
    scrollPane.setVvalue(toVScroll);
    double toHScroll = (nodeBounds.getMinX() - contentBounds.getMinX())
            * ((scrollPane.getHmax() - scrollPane.getHmin()) / (contentBounds.getWidth() - viewportBounds.getWidth()));
    scrollPane.setHvalue(toHScroll);
}
项目:marathonv5    文件:ScrollPaneSample2.java   
private void scrollTo(Node target) {
    ScrollPane scrollPane = getParentScrollPane(target);
    if (scrollPane == null)
        return;
    Node content = scrollPane.getContent();
    Bounds contentBounds = content.localToScene(content.getBoundsInLocal());
    Bounds viewportBounds = scrollPane.getViewportBounds();
    Bounds nodeBounds = target.localToScene(target.getBoundsInLocal());
    double toVScroll = (nodeBounds.getMinY() - contentBounds.getMinY())
            * ((scrollPane.getVmax() - scrollPane.getVmin())
                    / (contentBounds.getHeight() - viewportBounds.getHeight()));
    if (toVScroll >= scrollPane.getVmin() && toVScroll < scrollPane.getVmax())
        scrollPane.setVvalue(toVScroll);
    double toHScroll = (nodeBounds.getMinX() - contentBounds.getMinX())
            * ((scrollPane.getHmax() - scrollPane.getHmin())
                    / (contentBounds.getWidth() - viewportBounds.getWidth()));
    if (toHScroll >= scrollPane.getHmin() && toHScroll < scrollPane.getHmax())
        scrollPane.setHvalue(toHScroll);
}
项目:CalendarFX    文件:SettingsViewSkin.java   
public SettingsViewSkin(SettingsView control) {
    super(control);

    VBox container = new VBox();
    container.getStyleClass().add("container");

    ScrollPane scrollPane = new ScrollPane(control.getSourceView());
    scrollPane.setPrefViewportHeight(180);

    container.getChildren().addAll(
            new SectionTitle("Paper"),
            control.getPaperView(),
            new SectionTitle("Time Range"),
            control.getTimeRangeView(),
            new SectionTitle("Calendars"),
            scrollPane,
            new SectionTitle("Options"),
            control.getOptionsView());

    getChildren().add(container);
}
项目:ClassroomFlipkart    文件:homeProducts.java   
public static BorderPane homeProducts(){

        VBox products = new VBox(20);
        products.getChildren().addAll(
                fetchProducts.productbyType("Discounts for You"),
                fetchProducts.productbyType("Featured Product"),
                fetchProducts.productbyType("New Arrival"),
                fetchProducts.productbyType("Trending"));

        ScrollPane proScroller = new ScrollPane(products);
        proScroller.setPrefHeight(400);
        proScroller.setFitToWidth(true);

        BorderPane home = new BorderPane(proScroller);
        return home;

    }
项目:jrfl    文件:Jrfl.java   
private void setup(Stage primaryStage) {
    Pane root = (Pane) FXML.load(getClass(), "/assets/scenes/MainScene.fxml");
    root.setPrefSize(preferences.getInt("resolution.width"), preferences.getInt("resolution.height"));
    Scene scene = new Scene(root, preferences.getInt("resolution.width"), preferences.getInt("resolution.height"));

    CSS.load(getClass(), scene, "/assets/stylesheets/styles.css");

    ScrollPane scrollPane = new ScrollPane();
    scrollPane.setId("scrollpane");
    root.getChildren().add(scrollPane);

    initBoxes(root, scene);

    SimpleStage stage = new SimpleStage(primaryStage);
    stage.setIcon(getClass(), "/assets/icon.png");
    stage.show(scene, "JRFL v" + VERSION, preferences.getBoolean("resizable"));
}
项目:trex-stateless-gui    文件:LogsView.java   
private void buildUI() {
    contentWrapper = new ScrollPane();
    contentWrapper.setHbarPolicy(ScrollPane.ScrollBarPolicy.AS_NEEDED);

    getChildren().add(contentWrapper);

    setTopAnchor(contentWrapper, 0d);
    setLeftAnchor(contentWrapper, 0d);
    setBottomAnchor(contentWrapper, 0d);
    setRightAnchor(contentWrapper, 0d);

    logsContent = new VBox();
    logsContent.heightProperty().addListener(new ChangeListener() {
        @Override
        public void changed(ObservableValue observable, Object oldValue, Object newValue) {
            contentWrapper.setVvalue((Double) newValue);
        }
    });

    logsContent.setSpacing(5);

    contentWrapper.setContent(logsContent);
}
项目:IIITB-LMS-Client-OLD    文件:note_pane_helper.java   
static public void setup_note_pane(ScrollPane scroll_pane, TilePane tile_pane, AnchorPane overlay ){

    Note[] list_of_notes = new Note[7];

    list_of_notes[0] = new Note("Assign 1", "M rao", "src/GUI/resources/main/writing.png");
    list_of_notes[1] = new Note("Assign 1", "M rao", "src/GUI/resources/main/networking.png");
    list_of_notes[2] = new Note("Assign 1", "M rao", "src/GUI/resources/main/group.png");
    list_of_notes[3] = new Note("Assign 1", "M rao", "src/GUI/resources/main/writing.png");
    list_of_notes[4] = new Note("Assign 1", "M rao", "src/GUI/resources/main/group.png");
    list_of_notes[5] = new Note("Assign 1", "M rao", "src/GUI/resources/main/networking.png");
    list_of_notes[6] = new Note("Assign 1", "M rao", "src/GUI/resources/main/writing.png");



    notePane.make_note_pane(scroll_pane, tile_pane);
    notePane.populate_pane(tile_pane, list_of_notes, overlay);
}
项目:Game-Engine-Vooga    文件:DesignBoard.java   
/**
 * Initializes the container which contains all the contents of the design board.
 */
private void initializeContainers () {
    this.setText(designboardProperties.getString("DesignBoardName"));
    this.setClosable(false);

    contentPane = new StackPane();
    contentPane.setMinSize(width, height);
    scroller = new ScrollPane();
    scroller.setContent(contentPane);

    zoomBar = new ToolBar();

    container = new VBox(zoomBar, scroller);
    this.setContent(container);

    y_offset = width * RESIZE_FACTOR;
    x_offset = height * RESIZE_FACTOR;
}
项目:JttDesktop    文件:StatisticsStyleItemTest.java   
@Test public void shouldHandleClickByInstructingController() {
   systemUnderTest.handleBeingSelected();
   verify( controller ).displayContent( contentTitleCaptor.capture(), contentCaptor.capture() );

   assertThat( contentTitleCaptor.getValue(), is( instanceOf( SimpleConfigurationTitle.class ) ) );
   SimpleConfigurationTitle title = ( SimpleConfigurationTitle ) contentTitleCaptor.getValue();
   assertThat( title.getTitle(), is( StatisticsStyleItem.TITLE ) );
   assertThat( title.getDescription(), is( StatisticsStyleItem.DESCRIPTION ) );

   assertThat( contentCaptor.getValue(), is( instanceOf( ScrollPane.class ) ) );
   ScrollPane scroller = ( ScrollPane ) contentCaptor.getValue();
   assertThat( scroller.getContent(), is( instanceOf( StatisticsStylePanel.class ) ) );

   StatisticsStylePanel panel = ( StatisticsStylePanel ) scroller.getContent();
   assertThat( panel.isAssociatedWith( configuration ), is( true ) );
}
项目:BudgetMaster    文件:MonthBarChart.java   
public MonthBarChart(ArrayList<MonthInOutSum> monthInOutSums, String currency)
{
    if(monthInOutSums == null)
    {
        this.monthInOutSums = new ArrayList<>();
    }
    else
    {
        this.monthInOutSums = monthInOutSums;
    }
    this.currency = currency;   

    ScrollPane scrollPane = new ScrollPane();
       scrollPane.setVbarPolicy(ScrollBarPolicy.NEVER);
       scrollPane.setFocusTraversable(false);
       scrollPane.setStyle("-fx-background-color: transparent; -fx-background-insets: 0; -fx-border-color: transparent; -fx-border-width: 0; -fx-border-insets: 0;");
       scrollPane.setPadding(new Insets(0, 0, 10, 0));

       HBox generatedChart = generate();              
       scrollPane.setContent(generatedChart);
       generatedChart.prefHeightProperty().bind(scrollPane.heightProperty().subtract(30));
       this.getChildren().add(scrollPane);
       VBox.setVgrow(scrollPane, Priority.ALWAYS);

       this.getChildren().add(generateLegend());
}
项目:farmsim    文件:BuildingsPopUp.java   
/**
 * Setup the popup's view.
 */
public void setupView() {
    getStylesheets().add("/css/buildingsPopUp.css");
    BorderPane content = new BorderPane();

    // buildings
    buildingsBox = new VBox(5);
    ScrollPane scrollPane = new ScrollPane(buildingsBox);
    content.setCenter(scrollPane);

    // buttons
    HBox buttonsBox = new HBox(10);
    buttonsBox.setPadding(new Insets(5));
    Button remove = new Button("Bulldoze Building");
    remove.getStyleClass().add("bulldoze-button");
    remove.setOnMouseClicked(e ->
            WorldManager.getInstance().getWorld().startBulldozing());
    buttonsBox.getChildren().add(remove);
    content.setBottom(buttonsBox);

    this.setContent(content);
}
项目:arma-dialog-creator    文件:HistoryListPopup.java   
public HistoryListPopup(@Nullable String popupTitle, @NotNull HistoryListProvider provider) {
    super(ArmaDialogCreator.getPrimaryStage(), new VBox(5), popupTitle);
    this.provider = provider;

    myRootElement.setPadding(new Insets(10));
    final ScrollPane scrollPane = new ScrollPane(stackPaneWrapper);
    VBox.setVgrow(scrollPane, Priority.ALWAYS);
    scrollPane.setFitToHeight(true);
    scrollPane.setFitToWidth(true);
    scrollPane.setStyle("-fx-background-color:transparent");

    myRootElement.getChildren().addAll(scrollPane, new Separator(Orientation.HORIZONTAL), getBoundResponseFooter(false, true, false));

    gridPaneContent.setVgap(15);
    gridPaneContent.setHgap(5);
    ColumnConstraints constraints = new ColumnConstraints(-1, -1, Double.MAX_VALUE, Priority.ALWAYS, HPos.CENTER, true);
    gridPaneContent.getColumnConstraints().addAll(constraints, constraints);

    myStage.setMinWidth(320);
    myStage.setMinHeight(320);
    myStage.setWidth(480);

    stackPaneWrapper.setPrefHeight(320);

    fillContent();
}
项目:Spellmonger3    文件:ControllerPlay.java   
private void drawCard(Player player, ScrollPane hand, Button deck) {
    if (player.canDraw()) {
        if (!isIA || (isIA && player == player1))
            TransitionDeck_Hand(player, deck, hand);
        player.drawCard();
        deck1.setDisable(true);
        deck2.setDisable(true);
        hand.setVvalue(hand.getVmax());
        hand.setHvalue(hand.getHmax());
        update();
        if (!player.canPlay()) {
            if (player == player1) {
                TransitionAlert(Player1, energy_player1_bckgrd);
            } else {
                TransitionAlert(Player2, energy_player2_bckgrd);
            }
        }
    } else {
        if (player.equals(player1)) {
            AlertBox.displayDebugging("Error", "You cannot have more than \n      5 cards in your hand", 520, 290);
        } else {
            if (!isIA)
                AlertBox.displayDebugging("Error", "You cannot have more than \n      5 cards in your hand", 520, 290);
        }
    }
}
项目:Spellmonger3    文件:ControllerPlay.java   
private void listCreatureContents(Player current, ScrollPane scroll) {
    HBox content = new HBox();
    scroll.setContent(content);
    content.setSpacing(20);
    for (Card c : current.getPlayerCreature()) {
        Rectangle rectangle = new Rectangle(100, 120);
        Image img = new Image("images/Spellmonger_" + c.getName() + ".png");
        rectangle.setFill(new ImagePattern(img));
        rectangle.setLayoutY(10);
        rectangle.getStyleClass().add("cartes_ombre");
        content.getChildren().add(rectangle);
        if (!player1.isDead() && !player2.isDead()) {
            Rectangle newRectangle = new Rectangle(250, 300);
            eventEnter(rectangle, newRectangle, img);
            eventExit(rectangle, newRectangle);
        }
    }
}
项目:Spellmonger3    文件:ControllerPlay.java   
private void hands(Player current, Player oppenent, ScrollPane hand) {
    HBox content = new HBox();
    hand.setContent(content);
    content.setSpacing(20);
    int index = 0;
    for (Card c : current.getHand()) {
        Rectangle rectangle = new Rectangle(100, 120);
        String imageOfCard = "Spellmonger_" + c.getName();
        if (turnPlayer.equals(oppenent)) imageOfCard = "dosCartes_ocre";
        if (isIA && current == player2) imageOfCard = "dosCartes_ocre";
        Image img = new Image("images/" + imageOfCard + ".png");
        rectangle.setFill(new ImagePattern(img));
        rectangle.setLayoutY(10);
        rectangle.getStyleClass().add("cartes_ombre");
        content.getChildren().add(rectangle);
        if (turnPlayer.equals(current) && !player1.isDead() && !player2.isDead()) {
            Rectangle newRectangle = new Rectangle(250, 300);
            eventEnter(rectangle, newRectangle, img);
            eventExit(rectangle, newRectangle);
            eventClick(rectangle, current, oppenent, index);
        }
        index++;
    }
}
项目:JttDesktop    文件:StatisticsExclusionsItemTest.java   
@Test public void shouldHandleClickByInstructingController() {
   systemUnderTest.handleBeingSelected();
   verify( controller ).displayContent( contentTitleCaptor.capture(), contentCaptor.capture() );

   assertThat( contentTitleCaptor.getValue(), is( instanceOf( SimpleConfigurationTitle.class ) ) );
   SimpleConfigurationTitle title = ( SimpleConfigurationTitle ) contentTitleCaptor.getValue();
   assertThat( title.getTitle(), is( StatisticsExclusionsItem.TITLE ) );
   assertThat( title.getDescription(), is( StatisticsExclusionsItem.DESCRIPTION ) );

   assertThat( contentCaptor.getValue(), is( instanceOf( ScrollPane.class ) ) );
   ScrollPane scroller = ( ScrollPane ) contentCaptor.getValue();
   assertThat( scroller.getContent(), is( instanceOf( StatisticsExclusionsPanel.class ) ) );

   StatisticsExclusionsPanel panel = ( StatisticsExclusionsPanel ) scroller.getContent();
   assertThat( panel.isAssociatedWith( configuration ), is( true ) );
}
项目:Spellmonger3    文件:ControllerPlay.java   
private void TransitionHand_Discard(Player current, Pane player_pane, Pane energy_pane, ScrollPane hand, Pane discard, int playerChoice) {
    Card cardSelected = current.getHand().get(playerChoice);
    double layoutXTransitionFrom = hand.getLayoutX();
    double layoutXTransitionTo = discard.getLayoutX();
    double layoutYTransition;
    if (cardSelected.getEnergyCost() <= current.getEnergyPerTurn()) {
        Rectangle rectangle = new Rectangle(100, 120);
        Image img = new Image("images/Spellmonger_" + cardSelected.getName() + ".png");
        rectangle.setFill(new ImagePattern(img));
        if (current == player1) {
            layoutYTransition = 62;
        } else {
            layoutYTransition = 545;
        }
        TransitionForAll(rectangle, layoutXTransitionFrom, layoutXTransitionTo, layoutYTransition, layoutYTransition);
    } else
        TransitionAlert(player_pane, energy_pane);
}
项目:openjfx-8u-dev-tests    文件:TouchScrollPaneAndTextApp.java   
@Override
protected Scene getScene() {
    scene = new Scene(root, 320, 200, Color.WHITE);

    VBox vb = new VBox();

    vb.setPrefSize(250, 150);

    TextArea textArea = new TextArea();
    ScrollPane scrollPane = new ScrollPane();

    for (int i = 0; i < 100; ++i) {
        textArea.setText(textArea.getText() +
                "qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq\n");
    }

    root.getChildren().add(vb);
    vb.getChildren().add(textArea);
    vb.getChildren().add(scrollPane);
    scrollPane.setContent(new Rectangle(1000,1000,Color.RED));

    //Utils.addBrowser(scene);
    return scene;
}
项目:openjfx-8u-dev-tests    文件:TabPaneWithControl.java   
public void addPropertiesTable(String domainName, Node content) {
    try {
        final Tab newTab = new Tab(domainName);
        final ScrollPane sp = new ScrollPane();

        sp.setPannable(true);

        sp.setContent(content);
        sp.setPrefSize(content.getBoundsInLocal().getWidth(), content.getBoundsInLocal().getHeight());
        sp.setMaxSize(1000, 1000);
        content.boundsInLocalProperty().addListener(new ChangeListener<Bounds>() {
            public void changed(ObservableValue<? extends Bounds> ov, Bounds t, Bounds t1) {
                sp.setPrefSize(t1.getWidth(), t1.getHeight());
            }
        });

        content.setId(domainName.toUpperCase() + PropertiesTable.PROPERTIES_TABLE_SUFFIX_ID);

        newTab.setContent(sp);
        sp.setId(domainName + TAB_CONTENT_ID);
        this.getTabs().add(newTab);
    } catch (Throwable ex) {
        log(ex);
    }
}
项目:openjfx-8u-dev-tests    文件:SimpleScrollPaneApp.java   
@Override
public void start(Stage primaryStage) throws Exception {
    AnchorPane ap = new AnchorPane();
    ap.setPrefWidth(1000);
    ap.setPrefHeight(1000);
    ScrollPane s = new ScrollPane(ap);
    s.setHvalue(HVALUE_EXPECTED);
    s.setVvalue(VVALUE_EXPECTED);
    Scene root = new Scene(new VBox(s), 320, 240);

    primaryStage.setScene(root);
    primaryStage.setOnShown((WindowEvent event) -> {
        System.out.println("Scroll values are not expected to be 0.");
        System.out.println("HValue: " + s.getHvalue());
        System.out.println("VValue: " + s.getVvalue());
        VALUE_SAME.set((HVALUE_EXPECTED == s.getHvalue()) && (VVALUE_EXPECTED == s.getVvalue()));
        Platform.runLater(primaryStage::close);
    });
    primaryStage.show();
}
项目:openjfx-8u-dev-tests    文件:RichTextRealWorldExampleApp.java   
@Override
protected Scene getScene() {
    application = this;
    sp = new ScrollPane(buildContent());
    sp.setFitToWidth(true);
    sp.setBackground(Background.EMPTY);
    Scene scene = new Scene(sp, WIDTH, HEIGHT);
    Utils.addBrowser(scene);
    scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
        public void handle(KeyEvent t) {
            switch (t.getText().charAt(0)) {
                case '1':
                    scrollToMark(0);
                    break;
                case '2':
                    scrollToMark(1);
                    break;
                case '3':
                    scrollToMark(2);
                    break;
            };
        }
    });
    return scene;
}
项目:openjfx-8u-dev-tests    文件:MenuSample.java   
/**
 * Work with context menu.
 *
 */
@Test
public void pushContextMenuItem() {
    NodeDock scrollPane = new NodeDock(scene.asParent(), ScrollPane.class);

    //right click to call the popup
    // http://javafx-jira.kenai.com/browse/JMY-179
    scrollPane.mouse().click(1, scrollPane.wrap().getClickPoint(), MouseButtons.BUTTON3);

    //pushing a context menu is just like pushing main menu
    new ContextMenuDock().asMenuOwner().push("item _2");


    scrollPane.mouse().click(1, scrollPane.wrap().getClickPoint(), MouseButtons.BUTTON3);

    //or
    new MenuItemDock(new ContextMenuDock().asMenuParent(), "sub-", StringComparePolicy.SUBSTRING).mouse().click();
}
项目:bmanalyzer    文件:BMSSequenceView.java   
protected void setScrollPane(ScrollPane seq) {
    this.sequence = seq;
    views = new VBox();
    sequence.setContent(views);
    sequence.vvalueProperty().addListener(new ChangeListener<Number>() {
        /**
         * 無限ループ防止用
         */
        private boolean lock = false;

        public void changed(ObservableValue<? extends Number> arg0,
                Number arg1, Number arg2) {
            if (!lock) {
                if (viewtime >= 0) {
                    lock = true;
                    setViewCursor(viewtime);
                    viewtime = -1;
                    lock = false;
                }
                info.sequenceViewChanged();
            }
        }
    });
}
项目:programmierpraktikum-abschlussprojekt-nimmdochirgendeinennamen    文件:Tracker.java   
/**
 * Prints the content of the tracking log into a new Stage.
 */
public void showOutput() {
    Text show = new Text(output());

    ScrollPane window = new ScrollPane();
    window.setContent(show);
    window.setHbarPolicy(ScrollBarPolicy.AS_NEEDED);
    window.setVbarPolicy(ScrollBarPolicy.AS_NEEDED);

    Scene scene = new Scene(window, 400, 600);
    Stage stage = new Stage();

    stage.setTitle("Tracking history");
    stage.setScene(scene);
    stage.show();
}
项目:PL3-2016    文件:AnnotationController.java   
/**
     * Initialize fxml file.
     */
    @Override
    public void initialize(URL arg0, ResourceBundle arg1) {
        scrollPane.addEventFilter(ScrollEvent.ANY, scrollEventHandler);
        loadData();
        pane.boundsInParentProperty().addListener((observable, oldValue, newValue) -> {
            scrollPane.setPrefWidth(newValue.getWidth());
            scrollPane.setPrefHeight(newValue.getHeight());
        });
        scrollPane.setHvalue(0);
        scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.NEVER);
        innerGroup = getAnnotations();
//      innerGroup.scaleYProperty().bind(scrollPane.heightProperty().divide(innerGroup.getBoundsInLocal().getHeight()));
        outerGroup = new Group(innerGroup);
        scrollPane.setContent(outerGroup);
    }
项目:maf    文件:MemristorParametersUI.java   
public MemristorParametersUI(MemristorLibrary.Memristor_Model memristorType) {
    dm = new DialogsManager();
    savedFileCount = 0;
    this.memristorType = memristorType;
    memristor = MemristorLibrary.GetNewMemristor(memristorType);
    selectedPreset = 0;
    simulationType = ResourcesMAF.MONTECARLO_SIMULATION;
    // Main GridPane
    GridPane gridPane = new GridPane();
    gridPane.setPadding(new Insets(15, 15, 15, 15));
    gridPane.setHgap(5);
    gridPane.setVgap(5);
    gridPane.setAlignment(Pos.CENTER);
    // Create UI
    RecreateParameterAndVariationsUI(gridPane, memristorType.index());
    // Set content in scroll pane
    ScrollPane sp = new ScrollPane();
    sp.setContent(gridPane);
    sp.setFitToHeight(true);
    sp.setFitToWidth(true);
    this.getChildren().add(sp);

}
项目:MarrakAir    文件:StartMarrakAir.java   
@Override
public void start(Stage primaryStage) {
    try {
         MQTTConnector connection = new MQTTConnector("localhost", null, null);
         GuiController.setConnection(connection);
         rootLayout = (VBox)FXMLLoader.load(getClass().getResource("application.fxml"));
         GuiController.setRootPane(rootLayout);
        //rootLayout.getChildren().get(1);
         SplitPane n = (SplitPane) rootLayout.getChildren().get(1);
         ScrollPane sp = (ScrollPane) n.getItems().get(1);
    //   sp.setContent(value);
         for(Node v :n.getItems())
           {
            System.out.println("Node node " + v);
           }

         // Show the scene containing the root layout.
           Scene scene = new Scene(rootLayout);
        scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
        primaryStage.setScene(scene);
        primaryStage.show();
    } catch(Exception e) {
        e.printStackTrace();
    }
}
项目:JttDesktop    文件:ThemeBuilderPanel.java   
/**
 * Constructs a new {@link ThemeBuilderPanel}.
 * @param styling the {@link JavaFxStyle}.
 * @param shortcuts the {@link ThemeBuilderShortcutProperties}.
 * @param theme the {@link BuildWallTheme} to configure.
 */
ThemeBuilderPanel( JavaFxStyle styling, ThemeBuilderShortcutProperties shortcuts, BuildWallTheme theme ) {
   this.styling = styling;
   this.shortcuts = shortcuts;
   this.builderWall = new DisjointBuilderWall( theme );
   this.add( builderWall, 0, 0 );

   this.configurationPanel = new ThemeConfigurationPanel( theme, shortcuts );
   this.scroller = new ScrollPane( configurationPanel );
   this.scroller.setFitToWidth( true );

   this.shortcutsPane = new TitledPane( SHORTCUTS_TITLE, new ThemeBuilderShortcutsPane( shortcuts ) );
   styling.applyBasicPadding( shortcutsPane );

   this.scrollerSplit = new BorderPane( scroller );
   this.scrollerSplit.setTop( shortcutsPane );
   this.add( scrollerSplit, 0, 1 );

   this.styling.configureFullWidthConstraints( this );
}
项目:BudgetMaster    文件:MonthBarChart.java   
@Override
public double getSuggestedWidth()
{
    if(this.getChildren().size() < 2)
    {
        return 0;
    }

    Node currentNode = this.getChildren().get(0);

    if(!(currentNode instanceof ScrollPane))
    {
        return 0;
    }

    ScrollPane scrollPane = (ScrollPane)currentNode; 
    Node content = scrollPane.getContent();
    if(content == null)
    {
        return 0;
    }       

    return ((Region)content).getWidth() + 50;
}
项目:JttDesktop    文件:FontsTreeItemTest.java   
@Test public void shouldHandleClickByInstructingController() {
   systemUnderTest.handleBeingSelected();
   verify( controller ).displayContent( contentTitleCaptor.capture(), contentCaptor.capture() );

   assertThat( contentTitleCaptor.getValue(), is( instanceOf( SimpleConfigurationTitle.class ) ) );
   SimpleConfigurationTitle title = ( SimpleConfigurationTitle ) contentTitleCaptor.getValue();
   assertThat( title.getTitle(), is( FontsTreeItem.TITLE ) );
   assertThat( title.getDescription(), is( FontsTreeItem.DESCRIPTION ) );

   assertThat( contentCaptor.getValue(), is( instanceOf( ScrollPane.class ) ) );
   ScrollPane scroller = ( ScrollPane ) contentCaptor.getValue();
   assertThat( scroller.getContent(), is( instanceOf( FontsPanel.class ) ) );

   FontsPanel panel = ( FontsPanel ) scroller.getContent();
   assertThat( panel.hasConfiguration( configuration ), is( true ) );
}
项目:JttDesktop    文件:DimensionsTreeItemTest.java   
@Test public void shouldHandleClickByInstructingController() {
   systemUnderTest.handleBeingSelected();
   verify( controller ).displayContent( contentTitleCaptor.capture(), contentCaptor.capture() );

   assertThat( contentTitleCaptor.getValue(), is( instanceOf( SimpleConfigurationTitle.class ) ) );
   SimpleConfigurationTitle title = ( SimpleConfigurationTitle ) contentTitleCaptor.getValue();
   assertThat( title.getTitle(), is( DimensionsTreeItem.TITLE ) );
   assertThat( title.getDescription(), is( DimensionsTreeItem.DESCRIPTION ) );


   assertThat( contentCaptor.getValue(), is( instanceOf( ScrollPane.class ) ) );
   ScrollPane scroller = ( ScrollPane ) contentCaptor.getValue();
   assertThat( scroller.getContent(), is( instanceOf( DimensionsPanel.class ) ) );

   DimensionsPanel panel = ( DimensionsPanel ) scroller.getContent();
   assertThat( panel.hasConfiguration( configuration ), is( true ) );
}
项目:JttDesktop    文件:ColoursTreeItemTest.java   
@Test public void shouldHandleClickByInstructingController() {
   systemUnderTest.handleBeingSelected();
   verify( controller ).displayContent( contentTitleCaptor.capture(), contentCaptor.capture() );

   assertThat( contentTitleCaptor.getValue(), is( instanceOf( SimpleConfigurationTitle.class ) ) );
   SimpleConfigurationTitle title = ( SimpleConfigurationTitle ) contentTitleCaptor.getValue();
   assertThat( title.getTitle(), is( ColoursTreeItem.TITLE ) );
   assertThat( title.getDescription(), is( ColoursTreeItem.DESCRIPTION ) );

   assertThat( contentCaptor.getValue(), is( instanceOf( ScrollPane.class ) ) );
   ScrollPane scroller = ( ScrollPane ) contentCaptor.getValue();
   assertThat( scroller.getContent(), is( instanceOf( ColoursPanel.class ) ) );

   ColoursPanel panel = ( ColoursPanel ) scroller.getContent();
   assertThat( panel.hasConfiguration( configuration ), is( true ) );
}