Máscara para JTextArea

Iniciado por axeelcs, 6 Julio 2012, 23:23 PM

0 Miembros y 1 Visitante están viendo este tema.

axeelcs

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 !

Anvil

Si entiendo bien quieres comprabar que sean números, texto y números hexadecimales ¿cierto?

Para esto puedes ocupar expresiones regulares.

Código (java) [Seleccionar]

String s = "texto";
// te regresa si es un número hexadecimal
boolean isHex = s.matches("[0-9A-F]+");
// te dice si es un número
boolean isNum = s.matches("([0-9\,\.\+\-]+)");
// te dice si es texto
boolean isText = !isHex && !isNum;
\\::_--__!!ss"1122

axeelcs

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

axeelcs

Lo solucione, muchas gracias !