エラーメッセージ
Cannot set javafx.scene.control.TextArea to field ‘textArea’
Cannot set javafx.scene.control.TextField to field ‘textField’
現象1
fxmlファイルでfx:idが設定できないでエラーが出ているがプログラム自体はビルドできる。
実行すると、
main.javaのFXMLLoader.load()でエラーが発生する。
現象2
問題となっているTextAreaを使用するために、以下の一文で連携させるが、
@FXML private TextArea textArea;
そうすると、fxmlファイルの方でエラーが出る。
原因
controller.javaの方で、TextAreaを使用するために、IDEが
import java.awt.TextArea
をインポートするように促してくるがこれが間違い。
本当は、
import javafx.scene.control.TextArea;
をインポートしなければいけない。
対策
import java.awt.TextArea
を消して、
import javafx.scene.control.TextArea;
を追加する
補足
同様のことはTextFieldにも発生します。
JavaFx, Problems with @FXML