2012-10-27 1 views
4

저는 메인 스테이지를 가지고 있으며 여러 개의 추가 스테이지 (Windows)를 만들고 싶습니다. 이것들은 Photoshop의 메인 스테이지를 제어하는 ​​팔레트와 같을 것입니다. 그러나 제목 표시 줄, 크기 조정 및 여러 모니터의 어느 곳 으로든 드래그 할 수있는 기능이 필요합니다 (Popup 클래스에는이 기능이 없습니다).JavaFX 2 : 다른 스테이지가 기본 스테이지에서 포커스를 훔치지 못하도록합니다.

그러나 나는 항상 주요 창에서 초점을 훔치기를 원하지 않습니다. 실제로 초점을 훔쳐서는 안되며, 포 그라운드에서 동시에 모든 것을 갖도록하는 것이 가장 좋습니다. 이 작업을 수행 할 여지가 있습니까? 메인 스테이지에서 requestFocus()를 시도했지만 작동하지 않는 것 같습니다. 내가 지금 생각할 수있는 유일한 것은 제목 표시 줄을 표시하고 팝업을 만들려면 사용자 정의 컨트롤을 구현하는 것입니다하지만 고통처럼 들리 네요, 고마워

+1

가 [VFXWindows]를 살펴 보자는 (http://mihosoft.eu/?p=392는) – amru

+0

정확히 내가 무엇을 찾고 것 같은데 , 감사! – JavaMonkey22

답변

0

그래, 그것은 .requestFocus()와 함께 작동합니다.
그러나 어떤 이유로 당신은 두 번 할 필요가 :

primaryStage.requestFocus(); //put focus from dialog to main window 

Platform.runLater(new Runnable() { 
    @Override 
    public void run() { 

    //focus again??? only then it works :-(
    primaryStage.requestFocus(); //put focus from dialog to main window 
    } 
}); 
+0

새 창에는 초점을 두지 않는 방법이 있습니다. 내가 통지 창을 가지고, 그것은 모든 프로그램에서 언제든지 초점을 훔칠 때, 쇼, 그 조금 짜증나 ... –