2017-12-12 17 views
3

버튼의 비활성화 속성을 확인란의 선택된 속성으로 바인딩한다고 가정합니다. 나는이 방법이 FXML에서 그들을 바인딩 알고fxml에서 두 개 이상의 속성을 바인딩하는 경우

<Button disable="${firstcheckbox.selected}"/> 

그러나 나는이 개 체크 박스를 가지고 있고 두 확인란의 선택 속성 버튼의 비활성화 속성을 바인딩합니다. 네, 내 자바 컨트롤러에서 그렇게 할 수 있다는 것을 압니다 만, 그럴 수있는 방법이 있는지 궁금합니다. FXML. 내가 원하는 무엇을했는지 명확하지 않으면

, 이것은 내가 실제로 원하는 것을에 Java 코드의 대안은 다음과 같습니다

mybutton.disableProperty().bind(firstcheckbox.selectedProperty().and(secondcheckbox.selectedProperty())); 

지금 내가 대신 FXML에서이 작업을 수행 할 수 있습니다.

답변

3

documentation에 따르면 표현식 바인딩에 && 연산자를 사용할 수 있습니다.

문자는 XML에서 특별한 의미를 지니고 있으므로 적절하게 이스케이프해야합니다. 한 가지 방법은 &amp;을 사용하여 & 문자 하나를 나타내는 것입니다.

<Button disable="${firstcheckbox.selected &amp;&amp; secondcheckbox.selected}"/>