2016-08-12 5 views
0

TextArea in meinem Programm erstreckt sich nur über die volle Breite, aber nicht über die volle Höhe.JavaFX 8 TextArea Größe nicht voll

public class Example extends Application { 

@Override 
public void start(Stage primaryStage) { 

    TextArea textArea = new TextArea(); 

    MenuBar menuBar = new MenuBar(); 

    Menu menuFile = new Menu("File"); //Menu File 
    MenuItem fileItem = new MenuItem("Hi"); //Menu Item under file 
    MenuItem exitItem = new MenuItem("Exit"); 
    menuFile.getItems().addAll(fileItem, exitItem); //Add menu item "hi" to menuFile 

    fileItem.setOnAction(new EventHandler<ActionEvent>() { 
     @Override 
     public void handle(ActionEvent event) { 
      System.out.println("Test");   //Add event 
     } 
    }); 

    exitItem.setOnAction(new EventHandler<ActionEvent>() { 
     @Override 
     public void handle(ActionEvent event) { 
      System.exit(0); 
     } 
    }); 



    Menu menuEdit = new Menu("Edit"); 

    Menu menuView = new Menu("View"); 








    // Button btn = new Button(); //Declare the new button 
    // TextArea txt = new TextArea(); //Declare new text area 


    menuBar.getMenus().addAll(menuFile, menuEdit, menuView); //Add menuItems to menu 
    Scene scene = new Scene(new VBox(), 600, 350); //Set scene dimension and VBox 

    ((VBox) scene.getRoot()).getChildren().addAll(menuBar, textArea); 


    primaryStage.setTitle("Hello World!"); 
    primaryStage.setScene(scene); 
    primaryStage.show(); 
} 
public static void main(String[] args) { //Main gets ignored 
    launch(args); 
} 
} 

[1]: http://i.stack.imgur.com/8GT5a.png [/ 1]

Der Textbereich wird nicht in meinem Programm erweitern den ganzen Weg nach unten, ich weiß, es mit meinem VBox zu tun hat, aber was soll ich in den den TextArea erweitern?

Antwort

2

Versuchen das Hinzufügen dieser nach dem Erstellen von Textarea:

VBox.setVgrow(textArea, Priority.ALWAYS); 
+0

Dank, die perfekt funktioniert! – ChrisEthanFox