Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema metodo getChildren().addAll(...)

    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?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da valemancu Visualizza il messaggio
    import java.awt.TextField;
    Questo è sbagliato, hai tirato dentro il TextField di AWT che non c'entra niente con JavaFX. Per questo la invocazione non corrisponde, essendoci un oggetto che non è un Node di JavaFX.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ah ecco! Grazie mille! Eclipse mi aveva messo quell'import in modo automatico e non riuscivo a capire l'errore

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.