私は javafx で GUI を作成しようとしているまったくの初心者で、次の問題に遭遇しました。ユーザー入力を受け入れる textField と、入力を他のものと一緒に表示する textFlow があります。
textField の ActionEvent を使用して、ユーザー入力を独立した Text オブジェクトとして textFlow に追加しようとしましたが、何らかの理由でこれは何もしません。
ここに問題のコードがあります
textField.setOnAction((ActionEvent event) -> {
Text input=new Text(textField.getText());
textFlow.getChildren().add(input);
textField.setText("");
});
クラス名 (textField など) ではなく特定の名前を使用しましたが、わかりやすくするためにここで置き換えました。
もしも
textArea.appendText(userInput.getText());
が ActionEvent 式に追加されると、正常に機能し、ユーザー入力が textArea に転送されます。ただし、さまざまな理由で textFlow にする必要があります。