Limitar um Inputbox

Olá a todos!

Vamos a mais uma dúvida:

Tenho como limitar um inputbox do JOptionPane para apenas aceitar caracteres definidos por mim?

Por exemplo: se eu teclar “A”, “B”, “C”…“J” ele escreve de fato no input, mas se eu teclar “V”, ele não deve digitar.

Isso é possível, ou há outro método de se fazer isso?

Obrigado.

Faça uma especialização usando PlainDocument.Ou vc pode adicionar um JFormattedTextField ao seu JOptionPane.
Tipo:

JOptionPane.showMessageDialog( null, jtf, "Entre um número", JOptionPane.INFORMATION_MESSAGE );

onde jtf é seu JFormattedTextField.

:wink:

Você poderia me dar um exemplo prático de um JFormattedTextField?
Utilizando o JFormattedTextField, como ficaria esse código?

vetSubmarino[i] = JOptionPane.showInputDialog(null,"Escreva as posições de onde ficarão seus Submarinos!\n" + "(São 5 Submarinos, e cada um ocupa 1 espaço no tabuleiro)\n" + "Submarino número "+(i+1),"Atenção!",JOptionPane.OK_OPTION);