Editer: Pour toute personne lisant ceci, vous devez ajouter parameters
à la méthode que j'ai montré dans la publication. Au lieu de faire + textview +
, vous faites +with parameter+
puis dans le controller
, vous faites integers/strings
pour le parameters
et les mettre = à textview.getText()
, alors vous mettez les integers/strings
à l'intérieur du method parameters
de la méthode que vous obtenez de l'instance dans la classe controller
.JavaFX récupère la valeur de TextView en dehors du contrôleur
Original Post Comment puis-je obtenir la valeur d'un TextView
dans une méthode dans une autre classe en dehors de la classe Controller? Je ne peux pas utiliser textview.getText();
en dehors de la classe Controller
ou il me donnera juste NullPointerException
.
Voici ma méthode de mon autre classe:
Controller c;
public void createRecipes() throws SQLException {
openDB();
if (connectionDB != null) {
Statement st = this.connectionDB.createStatement();
String insert = "INSERT INTO recipes "
+ " (ID, name, temperature, fan, redlight, bluelight, addwater) " + " VALUES "
+ " (" + c.createID.getText() + ", " + c.createName.getText() + ", " +c. createTemperature.getText() + ", " + c.createFan.getText() + ", " + c.createRedLight.getText() + ", " + c.createBlueLight.getText() + ", " + c.createWaterLevel.getText() + ") ;";
st.executeUpdate(insert);
} else {
System.out.println("No connection established to the database.");
}
closeDB();
}
C'est le champ de texte que je reçois de ma classe de contrôleur:
c.createBlueLight.getText()
Veuillez fournir un [MCVE] (https://stackoverflow.com/help/mcve) avec l'exception complète. – devpuh
Veuillez écrire le code pertinent dans la question sous forme de texte. https://stackoverflow.com/help/how-to-ask –
Comment initialiser le contrôleur? votre question est plutôt comment accéder au contrôleur. –