2017-07-01 5 views
0

ich versuche, ein java program.users wählen ihre html-datei und es wird in einem javafx webview (oder einem anderen web browser innerhalb programm) gezeigt. Ich würde gerne eine Schaltfläche für die Toggle-Webview-Ausrichtung von horizontal zu vertikal hinzufügen oder umgekehrt, dass Benutzer ihre HTML-Datei überprüfen können, wenn sie reagiert. ich bin nicht sicher, ob ich aktuelle Szene kann die Größe oder ich kann setScene zwischen 2 Szene oder dem Löschen und newing Szene ...ändern javafx webview orientierung auf taste klicken

VBox root = new VBox(); 
VBox root1 = new VBox(); 

Scene scene = new Scene(root, 900, 500); 
Scene scene1 = new Scene(root1, 500, 900); 

Dank und sorry für schlechte Englisch Grammatik!

+0

Bearbeiten Sie Ihre Frage schließen ein [MCVE], dass das Problem, das Sie beschreiben, zeigt. – trashgod

Antwort

2

Der folgende Code zeigt, wie Sie dynamisch Größe ändern können:

import javafx.application.Application; 
import javafx.geometry.Pos; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.layout.VBox; 
import javafx.stage.Stage; 

public class StageTest extends Application{ 

    private static final double WIDTH = 900, HEIGHT = 500; 
    private Stage stage; 
    private VBox root; 
    boolean isVertical = false; 

    @Override 
    public void start(Stage stage) throws Exception { 

     this.stage = stage; 
     stage.setTitle("Dynamic Stage Resize"); 

     root = new VBox(); 
     root.setAlignment(Pos.CENTER_LEFT); 
     root.setPrefSize(WIDTH, HEIGHT); 

     Button addNode = new Button("Change Size"); 
     addNode.setOnAction(e -> changeSize()); 
     root.getChildren().add(addNode); 

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

    void changeSize() { 

     if(isVertical) { 
      root.setPrefSize(WIDTH, HEIGHT); 
     } else { 
      root.setPrefSize(HEIGHT, WIDTH); 
     } 

     isVertical = !isVertical; 
     stage.sizeToScene(); 
    } 

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