2013-07-22 3 views
1

기본 헤더 정보 (이름, 날짜 등)가있는 양식이 필요합니다. 이 머리글 정보에서 사용자는 ChoiceBox에서 선택할 수 있어야합니다. ChoiceBox 아래에 ScrollPane이 있습니다. ScrollPane의 내용은 ChoiceBox에서 선택한 내용에 따라 달라야합니다.동적으로 요소를 교환하는 JavaFX

이 작업을 수행하는 JavaFX 방법은 무엇입니까? ScrollPane의 내용은 무엇이되어야합니까? 장면? 레이아웃? Scenebuilder에서이를 시뮬레이트 할 수 있습니까? 아니면 한 번에 하나의 장면 만 수행 할 수 있습니까? FXML에서 얼마나 될지 그리고 컨트롤러 클래스에서 얼마가 될까요?

내 스스로이 작업을 수행하는 방법을 알아낼 수는 있지만, 추악한 방식으로 수행하고 싶지는 않지만 JavaFX에서 수행하기를 원할 것입니다.

감사

답변

1

이 매우 간단합니다, 당신은 선택 상자의 값에 따라 스크롤 상자의 내용을 변경할 수 있습니다. JavaFX에서이 문제를 해결할 수 있는지 여부는 알 수 없지만 IDE로 프로젝트를 열고 수행하십시오.

if(choiceBox.value == 1) { 
    //Draw stuff if first value is selected.  
}else if(choiceBox.value == 2) { 
    //Draw stuff if second value is selected. 
}else if(choiceBox.value == 3) { 
    //Draw stuff if third value is selected. 
} 

나는 거의 자바 FX와 함께 일했지만 내가 아는 어떤에서 당신은 자신의 프로그램에서이 해협을 할 수 없습니다.

+0

감사합니다. 그러나 이것은 구체적이지 않습니다. – fancy

1

여기에 JavaFX 모범 사례에 대한 간단한 설명이 있습니다 : http://docs.oracle.com/javafx/2/best_practices/jfxpub-best_practices.htm. Henry Sales 데모 앱에 대해 설명합니다. 여기에서 다운로드 할 수 있습니다 : http://www.oracle.com/technetwork/java/javase/downloads/index.html. 데모 및 샘플을 클릭하여 실제 다운로드 페이지로 이동하십시오. 내부에는 Henley Sales Demo 프로젝트의 구현 인 DataApp라는 프로젝트가 있습니다. 설정하는 데는 상당한 노력이 필요하지만 아직 실행하지 않은 채로 코드를 검사하여 Model-View-Controller 패러다임을 따르는 몇 가지 모범 사례를 볼 수 있습니다. 외부 FXML의 일반적인 기능과 중첩 된 FXML 파일의 개별 탭을 처리하고 각각에 컨트롤러를 연결하는 방법을 보여줍니다.

+0

고마워, 내가 살펴볼거야. – fancy

관련 문제