JavaFX를 사용하기 시작했으며 SceneBuilder를 사용하여 GUI를 개발하고 있습니다. 내 자바 프로젝트에 다음과 같은 구조를 가지고 :JavaFX Scene Builder가 다른 패키지/컨트롤러에서 OnAction을 처리합니다.
src/ # Main class and other classes..
src/[package]/IndexClass
src/[Another package]/ProductClass
src/base.fxml # I am using this as a template
base.fxml에서를, 나는 메뉴 항목을 포함하는 MenuBar
가지고하는 Button
라는 btnNew 말할 수 있습니다. SceneBuilder에서 해당 버튼에 대한 onAction
이벤트 핸들러를 선언했으며 내부 메서드에 연결하려고합니다 ProductClass. 그러나 ProductClass은 base.fxml과 다른 패키지에 있으며 base.fxml의 메뉴 항목에 대해 onAction
을 클릭하면 빈 것으로 표시됩니다.
제 질문은 Scene Builder에서 컨트롤의 onAction
메서드를 .fxml 파일과 다른 패키지/네임 스페이스에있는 작업에 어떻게 연결할 수 있습니까?
더 많은 설명이 필요하면 알려주세요. 내 질문을 도표로 작성하는 데 시간이 좀 걸릴 것입니다.
이 옵션에 대한 나의 관심은 버튼이 템플릿 FXML의 메뉴 막대에 있기 때문에 메뉴에 더 많은 버튼을 추가하고 버튼이 다른 컨트롤러 메소드에 액세스한다는 것을 확신합니다. 하나의 컨트롤러에 메뉴 막대가있는 FXML 다른 컨트롤러의 다른 메서드에 추가 할 단추의 나머지 부분을 연결할 수는 없을 것입니다. JavaFX의 구조를 오해하고있는 것 같지만 어쨌든 어떻게 접근할까요? –
@BenjaminVison 내 대답을 확장했습니다. 이 질문에 대한 대답이 있거나 아직 명확하지 않은 것이 있으면 알려주십시오. –
그것이 제가 생각한 것입니다. 도움을 주신 덕분에 컨트롤러가 모든 작업을 처리하도록하기 위해 내가하고있는 것을 다시 구조화 할 것입니다. –