2017-11-29 2 views
0

Wenn ich ein Scroll-Fenster erstellen, sagen wir, dass ich weiter scrollen möchte, dass die Größe des Bildschirms (bis zur Ewigkeit) wie würde ich definieren wie weit ich gehen kann.JavaFx. Welche Eigenschaft von Scrollpane definiert, wie weit scrollbar unabhängig von der Bildschirmgröße ist

Ich habe ein Programm mit einem scrollPane und wenn ich nur das Programm anrufe kann ich eigentlich nirgendwo scrollen, nur wenn ich das Fenster verkleinere (verkleinere es) kann ich blättern.

Die Frage ist: Welche Eigenschaft sollte ich ändern, um zu definieren, wie weit der scrollPane gehen kann. Hier

Pane pane = new Pane(); 
final ScrollPane scrollable = new ScrollPane(); 

Scene scene = new Scene(scrollable, windowWidth, windowHeight); 
+2

Ist das nicht durch die relativen Größen des Bildlauffensters Inhalt und das Bildlauffenster des Ansichtsfenster bestimmt? Sie würden also etwas in den Bildlaufbereich einfügen, der größer ist als der Bildlaufbereich selbst? –

+0

Ja, wenn Sie einen Container hinzufügen und ihn auf die Größe festlegen, die Sie scrollen möchten, unabhängig von der Größe des Containers – Matt

Antwort

0

ist ein Beispiel dafür, was @James_D sagte, dass seine so groß wie der Inhalt in

import javafx.application.Application; 
import javafx.scene.Scene; 
import javafx.scene.control.Label; 
import javafx.scene.control.ScrollPane; 
import javafx.scene.layout.VBox; 
import javafx.stage.Stage; 

public class Main extends Application { 

    @Override 
    public void start(Stage primaryStage){ 
     VBox vbox = new VBox(); 
     ScrollPane scrollPane = new ScrollPane(); 
     scrollPane.setPrefSize(300,300); 
     Label promptLabel = new Label("Keep Scrolling!!"); 
     vbox.getChildren().add(promptLabel); 
     vbox.setMinHeight(3000); 
     scrollPane.setContent(vbox); 
     Scene scene = new Scene(scrollPane); 
     Stage stage = new Stage(); 
     stage.setScene(scene); 
     stage.show(); 
    } 

    public static void main(String[] args) { launch(args); } 
} 
Verwandte Themen