KeyEvent

Pessoal, bom dia!

Estou criando uma mascara para receber IP, o problema é que não faço ideia de como fazer com que quando seja clicado o “.”(ponto) ele avance para a próxima parte.

formattedTextField.setHorizontalAlignment(SwingConstants.CENTER);
formattedTextField.setFocusLostBehavior(JFormattedTextField.COMMIT);
try{
		MaskFormatter mascara =  new MaskFormatter("###.###.###.###");
		mascara.install(formattedTextField);
		}catch( ParseException e){
			e.printStackTrace();
		}
formattedTextField.addKeyListener(new KeyAdapter() {
			@Override
			public void keyPressed(KeyEvent e) {
				if(e.getKeyCode() == KeyEvent.VK_PERIOD){ //Ao clicar ponto
					//Avance para o proxima parte
				}
					
			}
		});

Alguém pode me dizer o que posso fazer?

Alguem?

Hum… MaskFormatter não é a melhor coisa para entrar com um endereço IPv4 (por exemplo, escrever 127.0.0.1 não é possível com um MaskFormatter).
Vamos ver se dá para resolver isso com um Document :slight_smile:

Então realmente não é possivel fazer com maskformatter?