2016-08-25 2 views
0

javafx의 한 장면에서 다른 장면으로 데이터를 이동하는 방법을 알고 싶습니다. 나는 PHP와 같은 서버 측 프로그래밍에서 세션을 사용하지만, 데스크톱 애플리케이션에 대해서는 전혀 알지 못한다.javafx에서 두 장면 사이에서 데이터를 공유하는 방법

+0

원하는 변수를 보유하고있는'Session' 클래스를 만들어보십시오. 새로운 세션으로 전달하거나 정적으로 호출하여 세션을 검색 할 수있는'SessionFactory'를 가질 수 있습니다. – Orin

+5

질문은 매우 광범위하며 가능한 많은 대답이 있습니다. 데스크톱 애플리케이션에서 가장 일반적으로 사용되는 방법은 MVC 유형 아키텍처를 사용하고 컨트롤러간에 단일 모델 인스턴스를 공유하는 것입니다 (컨트롤러와 뷰간에 일대일 대응). 예 : http://stackoverflow.com/questions/32342864/applying-mvc-with-javafx 의존성 주입 프레임 워크 (Spring, Guice 또는 JavaFX 관련 [afterburner.fx] (http : //afterburner.adam) -bien.com/) 또는 다른 모델 인스턴스를 컨트롤러에 삽입 할 수 있습니다. –

답변

1

적용하고자하는 범위에 따라 다음 중 하나를 선택할 수있다 :

가) 전역 적으로 액세스 할 수 있고 필요한 정보를 보유 할 수있는 싱글 톤 개체를 사용합니다.

B) 특정 이벤트를 수신 할 수있는 전역/범위 이벤트 버스를 사용하십시오. 장면을 리스너로 이벤트 버스에 연결하십시오. 이벤트는 이벤트를 처리하는 데 필요한 정보를 전달합니다.

C) 장면을 수동으로 추적하고 가장 작은 범위의 Scene 인스턴스에서 직접 메서드를 호출하십시오.

관련 문제