2012-12-14 3 views
0

토글 그룹에 일부 라디오 버튼을 그룹화하고 싶습니다. 그룹이 controllerclass에 생성됩니다.JavaFx 양식로드

final ToggleGroup rbtGroup = new ToggleGroup(); 

이제 그룹에 버튼을 추가하는 함수를 만듭니다. 그런데 어떻게 form-load에서 함수를 실행하나요?

지난 몇 달 동안 회사에서 Visual Basic을 작성했으며 양식에로드라는 이벤트가 있습니다. 따라서, 나는 지배적 인 이벤트에서 코드를 작성함으로써 각 이벤트 (로드, 변경 등)를 처리 할 수 ​​있습니다.

Java FX에서 어떻게 달성 할 수 있습니까?

실례 합니다만, Java FX 문서가 매우 혼란 스럽습니다.

+0

어떤 기능을 해고해야하는지 이해하지 못했습니다. 당신이 찾고있는 것을 더 설명 할 수 있습니까? – Puce

답변

1

컨트롤러 클래스는 javafx.fxml.Initializable 인터페이스를 구현하고 initialize() 메서드 만 재정의 (구현)해야합니다. 이 initialize() 메소드 (Java 용어로는 function이 없음)는 로딩 FXML 파일의 "양식로드 기능"입니다. 그래서 당신은 정의와 같이이 방법에서 컨트롤과 변수를 시작할 수 있습니다

... 
@FXML 
private ToggleGroup rbtGroup; 

@Override 
public void initialize(URL url, ResourceBundle rb) { 

    rbtGroup = new ToggleGroup(); 

    ToggleButton tb1 = new ToggleButton("ToggleButton 1"); 
    tb1.setToggleGroup(rbtGroup); 

    ToggleButton tb2 = new ToggleButton("ToggleButton 2"); 
    tb2.setToggleGroup(rbtGroup); 
} 
... 

참고 @FXML 주석. rbtGroup이 로딩 FXML 파일에 정의 된 경우 넣으십시오.
initialize() 방법에서 "그룹에 단추 추가"방법 (다시는 작동하지 않음)이라고 부릅니다.

+0

이것은 좋은 해결책입니다, 나는 그것이 왜 OP에서 받아 들여지지 않는지 궁금합니다. 나는 내 편이 낫다. 감사. – user3437460