Resultados 1 al 2 de 2

Java: Como detectar un punto.

Esta es una discusión para el tema Java: Como detectar un punto. en el foro Ayuda Técnica, bajo la categoría Tecnologia; Hola amigos de Bz tengo un problemita espero me ayuden. Bueno estoy desarrollando una aplicacion en java y tengo un ...
Página: 1


  1. #1
    Senior Member Avatar de ASEcino
    Fecha de ingreso
    09 nov, 03
    Mensajes
    354

    Predeterminado Java: Como detectar un punto.

    Hola amigos de Bz tengo un problemita espero me ayuden.
    Bueno estoy desarrollando una aplicacion en java y tengo un problema que es el que sigue:

    - tengo un JTextField donde se imprimen cadenas, y puedo adicionar con botones (JButton) caracteres en este JTextField, uno de estos botones es el punto ("."), y el problema es que no debe de haber mas de un punto en el susodicho JTextField.

    Lo que he logrado por ahora es que cuando en el JTextField haya un punto (solo el caracter punto ni un caracter mas), no se adicionen mas puntos mediante esto:

    String actual = resultado.getText();
    if(actual.compareTo(".")==0)
    resultado.setText(".");
    else
    resultado.setText(actual+".");

    pero por ejemplo si en el JTextField hay otro caracter (ejemplo "2") o cualquiera diferente de punto y presiono el boton se añade uno mas, no se como restringir esto o por ahora no se me ocurre, alguien me puede ayudar con esto?

    gracias de antemano :P .

  2. #2
    Senior Member Avatar de Yaraher
    Fecha de ingreso
    01 nov, 03
    Ubicación
    Lima, Callao
    Mensajes
    540

    Predeterminado

    Hmm.. se me ocurre que tu problema es hacer algo como la pantalla de una calculadora donde sólo puede haber 1 punto?

    Supongo que cada botón que presionas que agrega los caracteres al Textfield tienen un método particular (aunque lo ideal sería que todos llamaran a un mismo método con el argumento específico de qué caracter agrega para reutilizar código :P pero ese es otro tema).

    Al presionar el botón que coloca el . podrías hacer algo así:

    Código:
    String actual = resultado.getText();
    int x = 0;
    bool encontrado = false;
    while &#40; x < actual.Size&#40;&#41;&#41;
    &#123; 
        if &#40;actual&#91;x&#93;.compareTo&#40;"."&#41;&#41;
       &#123; 
            encontrado=true;
        &#125;
    &#125;
    if &#40;!encontrado&#41;
    &#123;
       resultado.setText&#40;actual + "."&#41;; 
    &#125;

    De esa manera sólo añadirá el "." si es que no lo ha añadido antes.
    Pruébalo, no estoy seguro si es totalmente funcional :P pero te debería ayudar en algo.


    AMD Athlon 64 3200+ Socket 939 @ 2.5Ghz | MSI K8N NEO 4-F | 1.5Gb Single Side Spectek DDR 400 | PNY 7800GT | Seagate 40GB IDE 7200RPM + Samsung SATA 160GB 7200RPM
    Dungeonomicon - Developer At Work

Temas similares

  1. ¿Como detectar numeros restringidos (celulares)?
    Por Mav3ricK! en el foro Discusión General
    Respuestas: 22
    Último mensaje: 04/11/2011, 14:26
  2. Ayuda! a punto de comprar Sapphire RADEON 9600XT
    Por AnSoN en el foro Hardware
    Respuestas: 19
    Último mensaje: 12/03/2007, 14:11
  3. ¿Cómo creo o modifico un Chat en Java?
    Por ScoreR en el foro Ayuda Técnica
    Respuestas: 6
    Último mensaje: 09/01/2007, 21:58
  4. Detectar mi hadware !
    Por zEt!cK^^! en el foro Ayuda Técnica
    Respuestas: 2
    Último mensaje: 20/10/2006, 21:00
  5. Monitor a punto de morir
    Por Souldevorer en el foro Ayuda Técnica
    Respuestas: 7
    Último mensaje: 09/06/2005, 07:34

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •