세 가지 다른 버튼이 사용하는 방법을 설정하려고합니다. 나는 그들 중 어느 것을 눌렀는지에 따라 세 가지 다른보기 중 하나를로드하려고합니다. 이렇게하려면 버튼 자체를 인수로 전달하는 방법에 대해 생각했습니다. 하지만 javaFX가 새로운 인수로 메소드를 인식하지 못해서 불가능했습니다.눌려진 버튼의 fx : id를 확인하십시오
발신자 버튼의 fx:id
을 어떻게 구별 할 수 있습니까? 여기 내가 지금까지 가지고있는 것이있다. 난 그저 그 일을 할 것이다 pressed
변수를 초기화해야합니다.
if (pressed == edgeModify){
loader = new FXMLLoader(getClass().getResource("/digitalia/view/edgeView.fxml"));
} else if (pressed == sectionModify){
loader = new FXMLLoader(getClass().getResource("/digitalia/view/sectionView.fxml"));
} else {
loader = new FXMLLoader(getClass().getResource("/digitalia/view/LayerView.fxml"));
}
다른 버튼 동작으로 다른 작업을 수행하려는 경우 각 버튼에 대해 다른 버튼 동작을 사용하지 않는 이유는 무엇입니까? –
다른 URL을 사용하는 것과는 완전히 똑같은 일을 할 수도 있기 때문에 저는이 방법으로 구현할 수 있다고 생각했습니다. 그래도 각각의 작업을 개별적으로 수행하는 것이 더 쉽습니다. –
@ A.Gimeno이 경우, 다른 핸들러는 단 한 번의 메소드 일 수 있습니다. 모두 공통 메소드를 호출하지만 다른 URL을 매개 변수로 전달합니다. –