jTextField con texto en Watermaker
Publicado por Christian (1 intervención) el 09/03/2011 05:44:22
Estaba probando una especie de efecto que se puede usar en un jtextfield haciendo que me muestre un mensaje del dato que se necesita ingresar por ejemplo: "nombre y apellido", el usuario al digitar lo pedido el anterior mensaje se borra ("nombre y apellido"),
pero si en caso no digitara nada volveria a mostrarse nuevamente el mensaje ("nombre y apellido"), he avanzado parte de ello pero me da un problema que solo puedo escribir un caracter
Les dejo el codigo de lo que hize,
Cualquier correccion es recibida
//----Evento de KeyTyped del JTextfield
private void jTextFieldKeyTyped(java.awt.event.KeyEvent evt) {
if(jTextField.getText().length()==0)
{
procede(0);
}
else
{
procede(1);
}
}
//---Procedimiento procede
public void procede(int i){
if(i==0){
jTextField.setText("Digite Algo Aqui");
jTextField.setForeground(Color.GRAY);
jTextField.setFont(new Font(jTextField.getText(),Font.ITALIC,11));
}
else if(i==1){
//while(jTextField1.getText().length()!=0){
jTextField.setText("");
jTextField.setForeground(Color.BLACK);
jTextField.setFont(new Font(jTextField.getText(),Font.PLAIN,11));
jTextField.setBackground(Color.WHITE);
//}
}
Aver si alguien me ayuda.
Gracias
pero si en caso no digitara nada volveria a mostrarse nuevamente el mensaje ("nombre y apellido"), he avanzado parte de ello pero me da un problema que solo puedo escribir un caracter
Les dejo el codigo de lo que hize,
Cualquier correccion es recibida
//----Evento de KeyTyped del JTextfield
private void jTextFieldKeyTyped(java.awt.event.KeyEvent evt) {
if(jTextField.getText().length()==0)
{
procede(0);
}
else
{
procede(1);
}
}
//---Procedimiento procede
public void procede(int i){
if(i==0){
jTextField.setText("Digite Algo Aqui");
jTextField.setForeground(Color.GRAY);
jTextField.setFont(new Font(jTextField.getText(),Font.ITALIC,11));
}
else if(i==1){
//while(jTextField1.getText().length()!=0){
jTextField.setText("");
jTextField.setForeground(Color.BLACK);
jTextField.setFont(new Font(jTextField.getText(),Font.PLAIN,11));
jTextField.setBackground(Color.WHITE);
//}
}
Aver si alguien me ayuda.
Gracias
Valora esta pregunta
0