Como demorei um pouco pra achar uma resposta satisfatória, juntei algumas respostas e criei uma maneira aqui, que vou compartilhar com vocês :D...
Primeiro de tudo, precisamos criar uma máscara, com o MaskFormatter:
MaskFormatter fmtData = null;
Bom, já temos nosso formato de máscara, agora precisamos atribuir o formato que nos interessa (coloquei primeiro ele null, pois a próxima linha precisa estar entre try-catch:
fmtData = new MaskFormatter("##/##/#### ##:##");
Lembrando sempre que serão permitidos quaisquer caracteres (#) e eles serão digitados apenas aonde o sinal de
Então logo depois, criamos um campo formatada, utilizando nossa máscara recém criada:
JFormattedTextField dataFormatada = new JFormattedTextField(fmtData);
Então, criamos um pequeno painel, com um textozinho que irá aparecer, e adicionamos o texto junto com o campo formatado:
JLabel rotulo = new JLabel("Digite a data correspondente:");
JPanel tela = new JPanel();
tela.add(rotulo);
tela.add(dataFormatada);
Então criamos o JOptionPane como MessageDialog, passando como parâmetro a tela-pai, o componente (a nossa tela que criamos), o título da janela e o PLAIN_MESSAGE:
JOptionPane.showMessageDialog(rootPane, tela, "Alteração de Data:", JOptionPane.PLAIN_MESSAGE);
Como criamos como MessageDialog, precisamos dar um getText no nosso campo dataFormatada:
String dataLegal = dataFormatada.getText();
E assim fizemos nosso JOPtionPane com formato :D...
\o/