Mac OS X 10.9的java访问分配显示

Mac OS X 10.9的java访问分配显示,java,macos,swing,osx-mavericks,Java,Macos,Swing,Osx Mavericks,我有一个JavaSwing应用程序,它试图将屏幕上没有父对象的一些对话框置于中心位置 由于Mac OS X 10.9,每个显示器可以分隔空间,您可以将应用程序分配给空间,从而也分配给显示器。 在打开新窗口/对话框之前,是否有任何方法可以获得该显示 我试过: GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); 但它总是返回“主”屏幕,而不是应用程序分配到的屏幕 使用错误的屏幕计算位置可能导致对话框部

我有一个JavaSwing应用程序,它试图将屏幕上没有父对象的一些对话框置于中心位置

由于Mac OS X 10.9,每个显示器可以分隔空间,您可以将应用程序分配给空间,从而也分配给显示器。 在打开新窗口/对话框之前,是否有任何方法可以获得该显示

我试过: GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice(); 但它总是返回“主”屏幕,而不是应用程序分配到的屏幕

使用错误的屏幕计算位置可能导致对话框部分(或在极端情况下甚至完全)离开屏幕

现在,我做了一个变通方法,存储应用程序上次运行的屏幕,并使用它来识别正确的屏幕。但如果能找到一个干净的方法来找到正确的屏幕,那就太好了