2013-11-28 7 views
0

현재 설정은 다음과 같습니다. 하나의 메인 스테이지 객체 - A (FXML의 GUI 포함) 및 버튼. 메인 스테이지 객체의 버튼을 클릭하면 다른 클래스의 객체가 생성됩니다. B 오브젝트는 다른 GUI FXML을가집니다. 이 경우 고유 한 컨트롤러로 각각 B 객체를 만드는 것이 가장 좋습니다. 아니면 하나의 컨트롤러로 운전합니까?Java FX FXML 및 컨트롤러. 모범 사례?

+0

나에게있어 가장 좋은 방법은 하나의 FXML = one 컨트롤러입니다. 앱의 다른 부분이 멋지게 분리됩니다. 한 구성 요소에 많은 FXML이 있으면 다른 패키지 만 수행하십시오. 그냥 내 의견 –

+0

크리스, 감사합니다, 나는 올바른 방향으로 가고 있다고 생각합니다. 패키지로 물건을 정리하려고했습니다. 하나의 패키지에 FXML + 컨트롤러가 있지만 Netbeans은 주 클래스가있는 기본 패키지에 없으면 FXML 파일을로드하지 않습니다. null 포인터 예외가 계속 발생합니다. 나는 다른 패키지에서 자바 컨트롤러 클래스를 얻을 수 있었다 ... 나의 현재 설정은 메인과 FXML을위한 패키지와 컨트롤러를위한 패키지이다. – melkhaldi

답변

2

GUI를 fx : root 구문을 사용하여 몇 가지 논리적 사용자 정의 컨트롤로 나눌 것을 제안합니다. http://docs.oracle.com/javafx/2/fxml_get_started/custom_control.htm#BABDAAHE

+0

안녕하세요 푸스, 피드백에 감사드립니다. 더 자세히 설명해 주시겠습니까? 나는 프로그래밍을 처음 접했습니다. – melkhaldi

+0

@melkhaldi 튜토리얼 링크를 추가했습니다. – Puce

+0

감사합니다! 나는 그것을 통과 할 것이다. – melkhaldi

1

내가 가장 좋은 방법은 각 FXML 파일 1 컨트롤러를 가지고 생각 : -

1 FXML> 1 개 루트/컨트롤러 여기

튜토리얼입니다. DataFX 프레임 워크는 여러분이 필요로하는 것을 정확히 수행하는 최신 버전 (2b07 - Release 2.0이 몇 주 후에 나올 것입니다)에 플로우 API를 제공합니다 :

+0

감사합니다. Hendrick! 이것이 내가 현재하고있는 일이다. 나는 불필요하게 객체로 프로그래밍을 과도하게 채우고 있지 않다는 것을 확인하고 싶었다. 내가 게시 한 링크도 살펴 보겠습니다. 감사! – melkhaldi

관련 문제