Preciso ajuda para criar um textfield

5 respostas
rafaelviny

preciso de um textfield q fassa 3 coisas:

q os valores dijitados venham da esquerda para a direita e aceite apenas 2 valores depois da virgula EX : xx,xx

q converta a virgula em ponto pra armazenar no banco firebird

e q nao aceite valores menores a ZERO

alguem pode me dar uma luz

obrigado

5 Respostas

rafaelviny

a parte de verificar se menor a zero ta feita

claudneto

Vc quer isso com um suco de laranja, café, chá?

Tá com dúvida em que?

Eu, pelo menos, não faço lição de casa pros outros…apenas ajudo no que eu sei…

rafaelviny

Isso e oq eu fiz ate agora

mas nao tenho nem uma ideia como fazer os dados quando digitados virem de direita pra esquerda!

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class MeuTextField extends JTextField implements KeyListener {  
    String valor;
    


    public MeuTextField(){
        super();
      
         
    }
    
    public String verificaMenorZero(String valor){
        
        int verificador = Integer.parseInt(valor);
        if(verificador < 0){
            JOptionPane.showMessageDialog(null, "Valor digitado menor a ZERO");
            return "0";
          
        }else{
            String valores = String.valueOf(verificador);
            return valores;
        }
    }

    public void keyTyped(KeyEvent e){}

    public void keyPressed(KeyEvent e) {}

    public void keyReleased(KeyEvent e) {
       this.setText(verificaMenorZero(this.getText()));
    }

}
claudneto

// Formata com 2 casas depois da vírgula System.out.printf ("O valor da ação é %.2f %n", 20.34); // Formata ocupando 10 posições, sendo 2 casas depois da vírgula System.out.printf ("O valor da ação é %10.2f %n", 20.34); //by Thingol

Fomatar um float do jeito que quiser…com printf…use isso como base pra formatar o JTextField…

Pra trocar de , para . tem um tópico, aqui no GUJ sobre isso…

Replace

Para fazer o texto ir pra direita, adicione " " antes do texto…para esquerda, adicione " " depois do texto…
Deve ter algum método que alinhe o JTextField, mas eu não conheço…

rafaelviny
this.setComponentOrientation(java.awt.ComponentOrientation.RIGHT_TO_LEFT);

isso deixa de esquerda a direita :smiley:

Criado 21 de outubro de 2008
Ultima resposta 21 de out. de 2008
Respostas 5
Participantes 2