Digitos?

16 respostas
AnDrOiDe

KERIA SABER COMO POSSO DIGITAR APENAS 5 NUMEROS ,

APENAS COMO POSSSO IMPLEMENTAR NO PROGRAMA KIRIA UMAS DICAS

16 Respostas

M

Procure por JFormattedTextField. Deve ajudar.

ViniGodoy

http://www.guj.com.br/posts/list/107425.java#579801

dudu_sps

Tipo… quando houver Duvidas… agente geralmente procura no google… e depois vem no fórum… pedir ajuda… procure aqui no forum mesmo… o link que o vini te mando… tem o mesmo problema que o seu… eh soh procurar

claro que existe certas coisas… que agente não acha facil… dai agente pede ajuda

ou até mesmo coisas que tem explicando… mas agente não consegue entender… dai agente abre um forum para entender o que foi explicado…

AnDrOiDe

haran isso majuda bastante eu pesquisei mas naum tirou minhas duvidas e ajudo poko

mas, valeu msm !!!

C
import java.awt.Color;
import java.awt.Container;
import java.text.ParseException;

import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.text.MaskFormatter;

public class GUJ_149354 extends JFrame {

	private static final long serialVersionUID = 5507084987530839429L;
	private JFormattedTextField jftCodigo;
	private JLabel lblCodigo = new JLabel("Código: ");
	public static void main(String args[]) {
		new GUJ_149354();
	}

	GUJ_149354() {
		super("GUJ_149354");
		setBounds(50,50,350,90);
		setResizable(false);
		Container tela = getContentPane();
		tela.setLayout(null);
		tela.setBackground(new Color(150,150,50));
		
		try {
			MaskFormatter mf1 = new MaskFormatter("#####");

			lblCodigo.setBounds(10,10,100,20);
			
			jftCodigo = new JFormattedTextField(mf1);
			jftCodigo.setBounds(120,10,100,20);
			
			tela.add(lblCodigo);
			tela.add(jftCodigo);
			this.setVisible(true);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}

}
ViniGodoy

Se você colar as classes que indiquei no seu projeto, você simplesmente faz:

seuTextField.setDocument(new IntegerDocument(5));
AnDrOiDe

;

ViniGodoy

Então, qual é a dúvida? Cole as duas classes do link que passei no seu projeto e faça:

private JTextField getTxt_codigo() { if (txt_codigo == null) { txt_codigo = new JTextField(); txt_codigo.setDocument(new IntegerDocument(5)); } return txt_codigo; }

Ou troque esse JTextField por um JFormattedTextField e faça o que o colega indicou.

AnDrOiDe

A DUVIDA É QUE QUANDO EU COLOKO OS CODIGOS NÃO COPILA E DÁ ERROO AI JA FIKO PUTO DA VIDA,JA APAGO TD DE NOVO …POR ISSO JAH TO VENDO SE CONSIGO ACERTAR DE VEZ

ViniGodoy

Não é mais fácil dizer pra gente que erro está dando? Ah, e desliga o caps.

AnDrOiDe

;

Marky.Vasconcelos

Voce copiou a classe IntegerDocument pro seu projeto?

AnDrOiDe

não eu mudei !!!

Marky.Vasconcelos

Exception in thread “AWT-EventQueue-0” java.lang.Error: Unresolved compilation problem:
IntegerDocument cannot be resolved to a type

Isso significa que o compilador não sabe quem é esse tal de IntegerDocument. Se voce alterou o nome ou o package faça o import e a declaração certa.

AnDrOiDe

bom agora deu certo mas trava um poko vo ver o que é …valeu pessoal!!

AnDrOiDe

thanks!

Criado 14 de janeiro de 2010
Ultima resposta 15 de jan. de 2010
Respostas 16
Participantes 6