Je suis un démarreur de javafx. J'essaye de créer un formulaire qui peut stocker l'entrée en cliquant sur un bouton. Cependant, il a une erreur et je ne peux pas continuer. Voici mon code:javafx avec Scene Builder impossible d'obtenirText depuis textField
Dans le fichier FXML:
<VBox prefHeight="300.0" prefWidth="400.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ass.InputDataController">
<children>
<Label text=" Input" />
<TextField id="Input" fx:id="Input" onAction="#handleButtonAction" />
<Button fx:id="enter" onAction="#handleButtonAction" prefHeight="57.0" prefWidth="707.0" text="Enter" />
</children>
</VBox>
En InputDataController.java:
public class InputDataController implements Initializable {
@FXML
private TextField Input;
@FXML
private void handleButtonAction(ActionEvent event) {
String t = Input->getText();
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
L'erreur disent:
error: incompatible types: String is not a functional interface
String t = Input->getText();
J'ai essayé de mettre en œuvre une autre Fonction:
@FunctionalInterface
interface String {
String getText(TextField t);
}
Mais il affirme encore que:
error: cannot find symbol
est-il une méthode pour résoudre ce problème? Ce sera mieux si je n'ai pas à implémenter une interface fonctionnelle!