2017-04-01 1 views
1

메시지 앱에서 모서리에 카운터 레이블을 입력하면 업데이트되는 문자 수를 표시합니다. 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(); 
} 
관련 문제