3

私はFXMLを独学するのに忙しいです。この例に従ってこれを行っています。

シンプルなテキストエディタです。ただし、チュートリアルではすべてが Java コードです。

私自身、ロジックのビューを分離するために FXML を使用しています。

私は現在、次の課題に直面しています。

FXML で TextArea を次のように定義しました。

<TextArea id="taTextArea" fx:id="taContent" wrapText="true" />

通常、onAction="#actionName" を使用してアクション リスナーを追加します。

私が知りたいのは、テキストの変更に対して同様のことを行うにはどうすればよいかということです。そのため、保存が必要かどうかを検出したり、ステータス バーのラベルを変更したりできます。

コントローラーの init メソッドで変更リスナーに TextArea をアタッチする必要がないようにしたい (Initializable を実装する)。

また、この申請が完了したら、それについてブログを書きます。FXML のドキュメントが不足しているため、他の初心者にとっては役立つと思います。だから私は自分のコードをできるだけきれいにしたいと思っています。

編集1

まだ進歩はありません。FXML にコード補完などがあるかどうかを知る必要があるので、FXMl で使用できるプロパティの種類を確認できます。textLength プロパティが必要です。提供されたリンクでは、作成者は lengthProperty.addListener を使用しています。FXML equivilant が必要です

4

1 に答える 1

2

onKeyPressed プロパティを使用できます。

onKeyPressed="#textChanged"

指定されたコントローラーで textChanged メソッドを呼び出します。

2 番目の質問について: 現在、FXML の最良のリファレンスは、JavaFX の javadoc です。そこにはすべてのプロパティがリストされています。

于 2012-07-30T10:25:30.323 に答える