Algumas coisas Praticas

1 resposta
C

Estou desenvolvendo um sistema de cadastramento em netbeans com
banco de dados e gostaria de uma ajuda no seguinte

1 - tenho um jTextField que precisa receber somente numeros com o tamanho limitado de 4 digitos

2 - com capturar o uso da tecla Tab num jTextField

3 - com numa jTable mudar a cor do conteudo de uma celula de acordo com
o valor, ex: se o valor do debito for negativo, o valor deve estar em vermelho

Obrigado

1 Resposta

Pedrosa

Eu implementei algo assim:

txtCartao.setName("txtCartao");
    	txtCartao.addKeyListener(
         		new KeyListener(){
 
 					public void keyTyped(KeyEvent e) {
 						txtCartao.setText(maxLength(txtCartao.getText(),17));
 					}
 
 					public void keyPressed(KeyEvent e) {
 						txtCartao.setText(maxLength(txtCartao.getText(),17));
 					}
 
 					public void keyReleased(KeyEvent e) {
 						txtCartao.setText(maxLength(txtCartao.getText(),17));
 					}
         			
         		}
         );

public static String maxLength(String entrada,int tamanho){
 		StringBuffer saida = new StringBuffer();
 		char[] caracteres = removeCaracters(entrada).toCharArray();
 		for(int i=0;i<caracteres.length && i<=tamanho;i++){
 			saida.append(caracteres[i]);
 		}
 		return saida.toString();
 	}

	public static String removeCaracters(String entrada){
	     Pattern numericos = Pattern.compile("[0-9]",Pattern.CASE_INSENSITIVE);
	     Matcher encaixe = numericos.matcher(entrada);
	     StringBuffer saida = new StringBuffer();
	     while(encaixe.find())
	        saida.append(encaixe.group());
	     return saida.toString();
	}
Criado 31 de maio de 2006
Ultima resposta 31 de mai. de 2006
Respostas 1
Participantes 2