2017-04-01 12 views
1

メッセージアプリでは、コーナーにカウンターラベルを入力すると、入力された文字数が表示されます。 Javaで同じことをどうやって作るのですか?Javaでリアルタイムメッセージや文字カウンタを作成する方法

+1

使用して、[リスナー](http://stackoverflow.com/questions/30160899/value-change-listener-for-javafxs-textfield) – BackSlash

+0

Iをリスナーを追加しようとしましたが、それは機能しましたが、テキストフィールドに入力したものをカウンタラベルに渡しています。私が必要とするのは、このコメントボックスの下にあるものと同じように、リアルタイムで文字の数を表示することです。 "n個の文字が残っている"という数字を更新しています。 – Ahmadali

+0

ヤフー!私は問題を解決しました)) – Ahmadali

答えて

0

TextFieldtextの長さを含むプロパティからIntegerBindingを取得し、必要に応じてStringBindingに変換します。結果を出力Labeltextプロパティをバインド:

@Override 
public void start(Stage primaryStage) { 
    TextField textField = new TextField(); 
    Label label = new Label(); 
    label.textProperty().bind(textField.textProperty() 
             .length() 
             .asString("Character Count: %d")); 
    VBox root = new VBox(label, textField); 

    Scene scene = new Scene(root); 

    primaryStage.setScene(scene); 
    primaryStage.show(); 
} 
関連する問題