Buongiorno a tutti! Ho un problema con il metodo root.getChildren().addAll(...).
codice:
import java.awt.TextField;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
public class Prova2 extends Application {
@Override
public void start(Stage stage) throws Exception {
Label name = new Label("name:");
TextField tf = new TextField();
Button ok = new Button("OK");
Button cancel = new Button ("Cancel");
HBox root = new HBox(10);
root.getChildren().addAll(name,tf,ok,cancel);
root.setStyle("-fx-padding: 10;"
+ "-fx-border-style: solid inside;"
+ "-fx-border-width: 2;"
+ "-fx-border-insets: 5;"
+ "-fx-border-radius: 5;"
+ "-fx-border-color: blue");
Scene scene = new Scene(root);
stage.setScene(scene);
stage.setTitle("Using HBox");
stage.show();
}
public static void main(String[] args){
launch(args);
}
}
Mi da il seguente errore:
The method addAll(int, Collection<? extends Node>) in the type List<Node> is not applicable for the arguments (Label, TextField, Button, Button)
Non riesco a capire, la classe Node contiene sia Label, sia Button, siaTextField. Mi sono dimenticata qualche libreria in particolare?