En este grupo En todos

Foro de Java



convertir a Mayusculas en jtextfield en netbeans

gaston
Ingeniería de sistemas césar vallejo p...
Escrito por Gaston Maza Hoyos
el 31/05/2010

Hola a todos estado espero me ayuden a resolver este nuevo problema quiero convertir las letras que ingreso en minusculas a mayusuculas en el jtextfield de netbeans bueno estado haciendo unas pruebas y no me dan bien los resultados espero su pronta repsuesta


Urgente.. GRACIAS

Diego Gamboa
Ingenieria de sistemas universidad nac...
Escrito por Diego Gamboa
el 31/05/2010

Saludos,

En java puedes usar jtextfield. GetText(). ToUpperCase() para convertir el texto en matyuscula y hasta podrias usar eventos de teclado asi:

Jtextfield. AddKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
char caracter = e. GetKeyChar();
String cadena= jtextfield. GetText()+caracter. ToUpperCase()+"";

// y luego seteamos al jtextfield

Jtextfield. SetText(cadena);

This. Repaint();
}
});


Prueba a ver que tal y avisame!



Gaston Maza Hoyos
Ingeniería de sistemas césar vallejo p...
Escrito por Gaston Maza Hoyos
el 01/06/2010

Hola diego mira yo utilizo este codigo para convertir:

String texto=txtNombre. GetText(). ToUpperCase();
txtNombre. SetText(texto);

este lo pongo dentro del evento KeyReleased y me funciona lo unico de malo es q cuando quiero ir al inicio de lo q escrito en el jtextfield no me deja, y sobre tu codigo en netbeans solo tengo tres eventos KeyReleased, KeyPressed y KeyTyped lo que tu me has dado noc donde en que evento ponerlo o si se crea, si es de crear espero me ayudes ya que no se crear eventos espero tu pronta respuesta


Urgente...... GRACIAS.....!

Diego Gamboa
Ingenieria de sistemas universidad nac...
Escrito por Diego Gamboa
el 01/06/2010

Intenta con esto!

JTextField campo = new JTextField(30);
campo. AddKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
String cadena= (campo. GetText()). ToUpperCase();
campo. SetText(cadena);
repaint();
}
});

Lo probe y me funciono, solo hay un detalle con el ultimo caracter que se ingresa ya lo veras cuando lo pruebes.... Y con los eventos que me dijiste estoy usando el KeyTyped solo que estoy agregando keylistener en el mismo constructor del frame tu puedes adaptarlo de acuerdo a la arquitectura de desarrollo que uses. Avisame cualquier novedad.

Saludos

Diego Gamboa
Ingenieria de sistemas universidad nac...
Escrito por Diego Gamboa
el 01/06/2010

Ya me di cuenta de lo que dices... Al intentar insertar un caracter antes del final de la cadena este se fija al final de la cadena... Dejame buscar y te cuento! Cualquier cosa que logres postealo!

Gaston Maza Hoyos
Ingeniería de sistemas césar vallejo p...
Escrito por Gaston Maza Hoyos
el 03/06/2010

Hola, sabes hasta ahorita no puedo decifrar lo de mayuscula cuando escribo se escribe en minuscula en el jtextfield, bueno lo q hecho es q cuando se guarde la informacion me la guarda en mayuscula utilizando un toUpperCase(), derrepente ya encontraste algo si es asi portealo, gracias de todo modos por tu ayuda

Silviana Rangel
Carabobo, Venezuela
Escrito por Silviana Rangel
el 04/06/2010

Hola! Tengo un problema! Estoy realizando un programita donde recibo informacion de una base de datos y tengo un jtextfield mediante el cual quisiera realizar búsquedas de una información específica, el problema es que al correr el programa el jtextfield solo me lee números y quisiera ingresar nombres. Como hago para cambiar el tipo de dato que recibe el jtextfield? Porfa ayudenme! Gracias!

Gaston Maza Hoyos
Ingeniería de sistemas césar vallejo p...
Escrito por Gaston Maza Hoyos
el 04/06/2010

Hola silviana, lo que debes hacer es crear una funcion en mi caso es pinta_Grilla

private void pinta_Grilla(Collection<ClienteTO> Cliente){

Grilla. GetDataVector(). RemoveAllElements();

For(ClienteTO objclieTO:Cliente) {
Vector fila = new Vector();
fila. Add(objclieTO. GetNombre()); // aqui llamo a mi campo
grilla. AddRow(fila);
}

}

luego hago ingreso en evento KeyReleased y llamo a la funcion hecha arriba, tienes que ponerlo en el evento de tu jtextfield



private void txtnombreKeyReleased(java.awt.event. KeyEvent evt) {
if (evt. GetKeyCode() == KeyEvent. VK_ENTER){
//lo q debe hacer cuando presione y suelte la tecla enter
ClienteController objClie = new ClienteController();
Collection<ClienteTO> arrCliente;
try {

arrCliente = objClie. FindByName(this.txtnombre.getText(). ToUpperCase());
pinta_Grilla( arrCliente);

} catch (PrgException ex) {
JOptionPane. ShowMessageDialog(null, ex. GetMessage());

}

}
}

ojala sea de gran ayuda

Christian Bueno
Guayas, Ecuador
Escrito por Christian Bueno
el 04/06/2010

Buenisimo un buen foro

Diego Gamboa
Ingenieria de sistemas universidad nac...
Escrito por Diego Gamboa
el 07/06/2010

Silviana esta bastante curioso eso de que un jtextfield no te permite leer texto! Dado que este permite escribir texto y numero y hasta caracteres especiales! Bueno Silviana me gustaria ver como creas este jtextfield para poder ayudarte!

Juan Perez
Estado de México, Mé...
Escrito por Juan Perez
el 15/11/2010

Buenas
tengo que hacer un programa donde pongo un jtextfield
pero en ese jtextfield no mas se puedan escribir numero
y no acepte escribir letras

Diego Gamboa
Ingenieria de sistemas universidad nac...
Escrito por Diego Gamboa
el 20/11/2010

Saludos Cordiales Juan!

Disculpa la demora en responderte pero he estado muy ocupado y no habia tenido tiempo de revisar los debates, pero bueno vamos al caso, lo que tienes que hacer es añadirle un evento de teclado a ese JTextField, donde evalues que cada digito no sea una letra, exactamente así:

Texto. AddKeyListener(new KeyAdapter()
{
public void keyTyped(KeyEvent e)
{
char caracter = e. GetKeyChar();

// Verificar si la tecla pulsada no es un digito
if(caracter < '0') ||
(caracter > '9')) &&
(caracter! = KeyEvent. VK_BACK_SPACE))
{
JOptionPane. ShowMessageDialog(new JFrame(),"Disculpe, el valor de este Campo es Numerico", "Información",JOptionPane. INFORMATION_MESSAGE,new ImageIcon(getClass(). GetResource("/imagenes/adver. Png"))) ;
e. Consume(); // ignorar el evento de teclado
}
}
});

Donde texto es un objeto del tipo JTextField, Exitos en tu proyecto!.

Diego Armando Diaz Vargas
Ing. sistemas computacionales itpachuca
Escrito por Diego Armando Diaz Vargas
el 03/12/2010

Hola Gaston!

Analizando el debate tengo el mismo problema que Silvana no consigo hacer búsquedas desde mi textField con un botón... Por ejemplo intento buscar "10F4023" pero el codigo q tengo no lo hace solo con numeros.. Anexo el código

String buscarx;

Try {

Conn=fija_telmex. Conecta(conn);

Rs = fija_telmex. Rsset(rs);


Buscarx = cm. GetText();

Rs = st. ExecuteQuery("SELECT * FROM fija_telmex WHERE Cta_Maestra LIKE "+ buscarx);


Boolean encuentra = false;

While(rs. Next())

{

If(buscarx. Equals(rs. GetString(1)))

{

Subc. SetText(String)rs. GetString(2));

Encuentra=true;

Break;

}


}

If(encuentra==false)

{

JOptionPane. ShowMessageDialog(null,"El registro no Existe! ");

//cm. SetText("no existe");

//cm. RequestFocus();


}

}catch(SQLException e){

JOptionPane. ShowMessageDialog(null, "ERROR EN LA BASE DE DATOS "+e. GetMessage());


}



Diego Armando Diaz Vargas
Ing. sistemas computacionales itpachuca
Escrito por Diego Armando Diaz Vargas
el 03/12/2010

Tengo el mismo problema que Silviana pero no entiendo bien el código de Gaston, yo hago mi búsqueda desde un botón asignando el valor de mi textfield a una variable pero solo me busca numero si pongo letras por ejemplo 10GR349 no me hace la búsqueda anexo mi código

Nota: cm es mi textfiel

String buscarx;

Try {

Conn=fija_telmex. Conecta(conn);

Rs = fija_telmex. Rsset(rs);


Buscarx = cm. GetText();

Rs = st. ExecuteQuery("SELECT * FROM fija_telmex WHERE Cta_Maestra LIKE "+ buscarx);


Boolean encuentra = false;

While(rs. Next())

{

If(buscarx. Equals(rs. GetString(1)))

{

Subc. SetText(String)rs. GetString(2));

Encuentra=true;

Break;

}


}

If(encuentra==false)

{

JOptionPane. ShowMessageDialog(null,"El registro no Existe! ");

//cm. SetText("no existe");

//cm. RequestFocus();


}

}catch(SQLException e){

JOptionPane. ShowMessageDialog(null, "ERROR EN LA BASE DE DATOS "+e. GetMessage());


}

Diego Gamboa
Ingenieria de sistemas universidad nac...
Escrito por Diego Gamboa
el 04/12/2010

Saludos Diego Armando,

A simple vista se puede ver que el problema esta en tu sentencia SQL deberias usar algo como esto... "SELECT * FROM fija_telmex WHERE Cta_Maestra LIKE '%"+ buscarx+"% ' "; esto te ayudara a capturar cadenas alfanumericas dentro del campo Cta_Maestra, pruebalo y avisame, pero estoy casi seguro dado que si te retorna con numeros.

Diego Armando Diaz Vargas
Ing. sistemas computacionales itpachuca
Escrito por Diego Armando Diaz Vargas
el 06/12/2010

Hola Tocayo!

Gracias por al aporte acaba de hacer las pertinentes correcciones en base a las recomendaciones tuyas... Pero sigue sin reconocer alguna cadena con letras... Alguna otra idea?

Gracias!

Escrito por Luis Eduardo Hernandez Morales
el 14/12/2010

Oigan ayuda...!

Tengo mis pantallitas asi bien bonitas...

Tengo 2 ventanas, una es producto y otra es ventas:

Cada una tiene su barra de menu arriba donde se ligan las paguinas una con otra..

Boton Ventas me lleva a ventas y boton producto me lleva a producto, sin importar en que ventana este. Ok eso esta bien...!

Pero lo que necesito es:

Cada ventana tiene sus dos botones, aceptar y cancelar.

Al darle yo al de aceptar le pedi esto:
JOptionPane. ShowMessageDialog(null,"PRODUCTO AGREGADO");

Pero mi pregunta es... Al darle click al de cancelar; COMO LE HAGO PARA QUE ME REGRESE A LA VENTANA PRINCIPAL QUE SERIA PRODUCTOS?


QUE CUANDO ESTE EN LA PANTALLA DE VENTAS Y LE DE CANCELAR, ME REGRESE A MI PANTALLA PRINCIPAL QUE ES LA DE PRODUCTOS!


Nose si me di a entender..!

GRACIAS!


Carlos Torres
Ingeniería en comptación universidad j...
Escrito por Carlos Torres
el 15/12/2010

Hola Luis, al tu abrir una ventana nueva, la ventana desde donde abres la nueva le dices ventanaprincipal. SetVisible(false), esto con la finalidad de que esté disponible a la hora que le des "Cancelar" (en la nueva) para volverle a decir ventanaprincipal. SetVisible(true) y dentro del mismo "Cancelar" cierras con this. Dispose().

Esta es una forma de hecerlo!


Saludos!


Gaby Belt
Primero uteq
Escrito por Gaby Belt
el 09/01/2011

como hacer para que en el jtextfield se puedan escribir solo letras, no número ni caracteres especiales... Graxias x su ayuda

Miguel Nogales
Cochabamba, Bolivia
Escrito por Miguel Nogales
el 24/02/2011

Diego perdon pero lograste resolver el problema del ultimo caracter?