/ / Ako nastaviť TextField v hornej časti pozície? - java, javafx

Ako nastaviť TextField v hornej časti pozície? java, javafx

Ahoj všetci,

Som nový JavaFx a môj TextField ukazuje v strede rámu, ale nie v hornej polohe. Kde mám predpokladať, že je zlé? pls help ..

Pozrite sa na túto snímku obrazovky.

tu zadajte popis obrázku

Ale chcem nastaviť, že TextField na vrchole ..

Tu je zdrojový kód:

package sample;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.GridPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
import javafx.scene.control.TextField;

public class Main extends Application {
@Override
public void start (Stage primaryStage){
primaryStage.setTitle("Modern web browser.");
WebView wv = new WebView();
WebEngine we = wv.getEngine();
we.load("http://www.google.com/");

TextField tf = new TextField("http://www.google.com/");
tf.setMaxHeight(Double.MIN_VALUE);
GridPane sp = new GridPane();
sp.getChildren().add(wv);
sp.getChildren().add(tf);

Scene scene = new Scene(sp, 600, 500);
primaryStage.setScene(scene);
primaryStage.show();
}

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

Prosím, pomôžte .. Ďakujeme za pomoc!

editovanie

Ako @Nagesh Kumar mi odpovedal po použití VBox dostať túto chybu:

tu zadajte popis obrázku

odpovede:

1 pre odpoveď č. 1

Zmeňte rozloženie na VBox z GridPane nasledovne

VBox vbox = new VBox();

Teraz najskôr pridajte váš TextField tak, aby bol na vrchole nasledovne

vbox.getChildren().add(tf);

potom WebView nasledovne

vbox.getChildren().add(wv);

edit: Áno, môžete to skúsiť

VBox vbox = new VBox(5);

5 pixelov medzi ovládacími prvkami vloženými do VBoxu