現在、コマンドシェルと同様に動作するアプリケーションを構築しようとしています。私はjavaFXテキストフィールドにユーザの入力テキストの前に私が与えたパス(または少なくとも '>'文字)を表示したいと思います。このように:ユーザーがテキストを送信するときに、テキストフィールドがクリアされるようにJavaFXテキストフィールドにテキストを入力する前に削除不可能なテキストを表示
私はそれを持っています。提出後、同様の効果を得るためにフィールドのテキストを自分のパスに設定しますが、ユーザーはテキストを入力している間もこのパスを削除できます。
パスのテキストがフィールドに表示されるようにするにはどうすればよいですか?ユーザーはそれを削除できません。
私はこれを試してみたが、それは唯一の提出後、キャレット位置が更新されます
textField.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
textField.positionCaret(textField.getLength());
}
});
これは役立つはず:その質問へのhttps://stackoverflow.com/questions/19167750/control-keyboard-input-into-javafx-textfield – Oswald
@Oswaldの回答かなり古くなっており、 'TextFormatter'を使って、現在サポートされているこのようなやり方を含んでいません。 –