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.
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:
odpovede:
1 pre odpoveď č. 1Zmeň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