Determinar o número de exibição e / ou o layout do Windows via java

Eu tenho um aplicativo java fullscreen que será executado em um display de tipo de sinalização digital de 8 monitores em uma máquina com Windows 7. Eu preciso ser capaz de exibir conteúdo em monitores físicos específicos. Idealmente, gostaria que os monitores ordenassem 1-8 em Propriedades de Vídeo -> Configurações, no entanto, muitas tentativas de desconexão / conexão e reordenamento falharam em fazer com que os monitores físicos aparecessem em qualquer ordem determinística por meio das Propriedades de Vídeo-> Configurações. Eu posso reordená-los bem, mas quando meu programa java recupera informações nos displays, não está no layout / ordem que o windows os configurou.

A ID GraphicsEnvironment retorna cadeias como Device0 e Device1, mas elas não correspondem à numeração da Exibição do Windows, conforme visto nas propriedades de Vídeo. Por exemplo, se o layout é 7,4,1,2,3,4,5,6 eu ainda recebo Device0, Device1 ... no qual Device0 corresponde à tela 1 identificada (não 7, que é a primeira tela à esquerda ). Existe uma maneira de consultar o sistema operacional para determinar em qual layout os monitores estão e / ou alguma outra técnica para exibir a tela inteira em um monitor físico específico?

questionAnswers(1)

yourAnswerToTheQuestion