Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more ➡
Download
Standard view
Full view
of .
Add note
Save to My Library
Sync to mobile
Look up keyword
Like this
38Activity
×
0 of .
Results for:
No results containing your search query
P. 1
Ejemplos Con JTextField

Ejemplos Con JTextField

Ratings: (0)|Views: 5,711|Likes:
Published by mlkcdt
para programar en java de campos de texto en una interfas
para programar en java de campos de texto en una interfas

More info:

categoriesTypes, School Work
Published by: mlkcdt on Jun 03, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, DOCX, TXT or read online from Scribd
See More
See less

06/21/2013

pdf

text

original

 
Ejemplos con JTextField
De ChuWiki
Saltar a navegación, buscar  Vamos a ver aquí algunos ejemplos básicos con
 JTextField 
y cómo hacer algunas cosascon este componente.
Contenido
Instanciar el
 JTextField 
 
Instanciar un
 JTextField 
es sencillo, basta hacer un new. Sin embargo, un
 JTextField 
coge por defecto el tamaño del texto que tiene dentro. Si lo dejamos vacío y lo metemosen un panel, este
 JTextField 
por defecto tendrá un ancho cercano a los cero pixels. Por ello, es mejor usar el constructor que tiene de parámetro un entero, correspondiente alnúmero de caracteres que queremos visibles en el
 JTextField 
 
// JTextField con ancho suficiente para 20 caracteresJTextField textField = new JTextField(20);
Hay que tener en cuenta dos cosas importantes:
Estos 20 caracteres no son exactos. En función de la fuente de letra usada y delas letras en concreto que pongamos, puede haber más o menos visibles. Por ejemplo, si llenamos el
 JTextField 
de
i
latina, posiblemente quepan más de 20,mientras que si lo llenamos de emes
m
, entonces cabrán menos.
En ningún caso 20 es el límite máximos de caracteres que se pueden escribir, podemos meter más. 20 es símplemente el ancho en pantalla del
 JTextField 
.
Poner y leer texto en el
 JTextField 
 
Para meter texto en el
 JTextField 
desde código, usamos el método
 setText()
. Siqueremos vaciar el contenido, usaremos también
 setText()
, pero pasando una cadenavacía ""
textField.setText("Hola");// vaciar el JTextFieldtextField.setText("");
Para recuperar el texto, usaremos el método
 getText()
. Si el
 JTextField 
está vacío, estemétodo nos devolverá la cadena vacía ""
String texto = textField.getText();
 
if ("".equals(texto))System.out.println("El JTextField está vacío");
Poner y leer números en el
 JTextField 
 
El
 JTextField 
sólo admite y devuelve
String 
, por lo que si queremos meter u obtener números, debemos hacer fuera la conversión. Para meter un número se puede hacer así
int valor = 33;textField.setText(Integer.toString(valor));
Para obtener el número, puesto que el usuario puede escribir lo que le de la gana,incluidas letras, debemos además hacer una comprobación
int valor;String texto = textField.getText();try {valor = Integer.parseString(texto);}catch (NumberFormatException e) {System.err.println("No se puede convertir a numero");e.printStackTrace();}
De la misma forma, si quisieramos obtener 
 float 
,
double
, etc, usaríamos las clase
 Float 
,
 Double
, etc en vez de
 Integer 
.De todas formas, para leer y escribir números en un
 JTextField 
es mejor usar unJFormattedTextField. El siguiente ejemplo muestra como usarlo para enteros
// En el constructor pasamos el tipo de valor que queremos usar, eneste// caso un IntegerJFormattedTextField jftf = new JFormattedTextField(new Integer(3));...jftf.setValue(new Integer(44)); // Le pasamos un 44...Integer valorRecogido = (Integer)jftf.getValue(); // recogemos elvalor escrito.
De esta forma nos ahorramos hacer nosotros las conversiones. Podemos usar igualmentelas clases
 Float 
,
 Double
,
 Long 
,
 Date
, etc y en general cualquier clase que tenga unconstructor que admita un
String 
como parámetro (necesario para
 getValue()
) y quetenga método
toString()
(necesario para
 setValue()
). ¿Por qué son estos métodosnecesarios?
Cuando llamamos a
 getValue()
, se recogerá el
String 
del
 JFormattedTextField 
yese
String 
se tratará de usar en el constructor de la clase a devolver. Por ejemplo,si estamos usando
 Integer 
y el usuario escribe un
44
, el método
 getValue()
intentará hacer algo parecido a esto
return new Integer("44");
Cuando llamamos a
 setValue(unDato)
, se llamará al método
toString()
de
unDato
y eso se meterá en el
 JFormattedTextField 
para que sea visible.
Deshabilitar el
 JTextField 
 
Para deshabilitar un
 JTextField 
tenemos dos posibles métodos:
 setEditable()
y
 setEnabled()
 

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->