Foro de elhacker.net

Programación => Java => Mensaje iniciado por: axeelcs en 6 Julio 2012, 23:23 pm



Título: Máscara para JTextArea
Publicado por: axeelcs en 6 Julio 2012, 23:23 pm
Buenas, disculpen las molestias, pero tengo una pregunta, que no se como resolver ..
El tema es que yo puedo abrir tres tipos de archivos diferentes, eso ya lo tengo resuelto ..
Y dependiendo de que extensión tenga, el método de introducción es diferente...

En caso de que sea texto : no hay ningún problema.
En caso de que sea Número Decimal : Solo se puede ingresar un número por línea.
Y en caso de ser numérico hexadecimal : Solo se puede ingresar uno por linea.

Mi duda, es como puedo hacer para corroborar esto, si lo hago al momento de guardar, o al momento de abrir el archivo.
La verdad, que una mano me vendría joya .
Desde ya, muchas gracias !


Título: Re: Máscara para JTextArea
Publicado por: Anvil en 7 Julio 2012, 06:54 am
Si entiendo bien quieres comprabar que sean números, texto y números hexadecimales ¿cierto?

Para esto puedes ocupar expresiones regulares.

Código
  1. String s = "texto";
  2. // te regresa si es un número hexadecimal
  3. boolean isHex = s.matches("[0-9A-F]+");
  4. // te dice si es un número
  5. boolean isNum = s.matches("([0-9\,\.\+\-]+)");
  6. // te dice si es texto
  7. boolean isText = !isHex && !isNum;
  8.  


Título: Re: Máscara para JTextArea
Publicado por: axeelcs en 7 Julio 2012, 14:33 pm
Desde ya, te agradezco por la respuesta.
El tema es que yo los datos los tengo que ingresar así :
1
5
4
1
2
2,5
1


Título: Re: Máscara para JTextArea
Publicado por: axeelcs en 7 Julio 2012, 14:51 pm
Lo solucione, muchas gracias !