Listar impressoras instaladas

Olá Pessoal!

Preciso ser capaz de listar todas as impressoras instaladas na máquina e direcionar a impressão para a impressora escolhida pelo usuário. Estou imprimindo usando as interfaces Printable e Pageable.
Atualmente, como não escolho a impressora, a impressão ocorre na impressora que estiver definida como padrão no sistema operacional.
Seria interessante que eu fosse capaz de listar/escolher a impressora sem abrir aqueles diálogos padrão de impressão. Eu teria que, por exemplo, alimentar um combobox e ali o usuário escolher qual impressora quer…

Quais classes/interfaces eu deveria usar!?

Muito obrigado!