fxmlファイルで Cannot set javafx.scene.control.TextArea to field ‘textArea’

Java
エラーメッセージ
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

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です