2014-12-04 2 views
0

조작이 성공하면 dispel 할 레이블 양식 JavaFx가 있습니다. 값if 문을 사용하는 JavaBeans 속성

변경된 경우 어딘가에 코드가
public class operation { 

    private BooleanProperty success = new SimpleBooleanProperty(); 

    public final boolean getSuccess() { 
     return success.get(); 
    } 

    public final void setSuccess(boolean value) { 
     success.set(value); 
    } 

    public BooleanProperty successProperty() { 
     return success; 
    } 
} 

보기 자동 갱신해야

operation.setSuccess(true); 

이 :

label1.textProperty().bind(Bindings.format("%s", operation.successProperty() != null || false? "succeed": "not succeed")); 

문제점 successProperty는() 값 아니고 getValue()를 호출하면 UI에서 업데이트되지 않습니다.

답변

0

당신의 상태는 절대로 바뀌지 않습니다. operation.successProperty() != nullsuccessProperty() 메서드에서 반환 된 참조가 null인지 여부를 확인하기 만하면됩니다.

난 당신이

label1.textProperty().bind(Bindings 
    .when(operation.successProperty()) 
    .then("succeed") 
    .otherwise("not succeed")); 
을 원한다고 생각
관련 문제