Foros del Web » Programación para mayores de 30 ;) » Java »

comparar TextFields

Estas en el tema de comparar TextFields en el foro de Java en Foros del Web. Buenas a todos. Tengo un problema al usar campos TextFields en Java para recibir datos de un usuario. tengo 2 cajas de texto en un ...
  #1 (permalink)  
Antiguo 28/06/2005, 22:24
 
Fecha de Ingreso: junio-2005
Mensajes: 2
Antigüedad: 18 años, 8 meses
Puntos: 0
Pregunta comparar TextFields

Buenas a todos.

Tengo un problema al usar campos TextFields en Java para recibir datos de un usuario. tengo 2 cajas de texto en un applet en los cuales deben entrar dos textos (String) de un usuario, y deseo comparar si esos dos Strings introducidos son iguales . He tratado de usar sentencias como IF pero no los compara.

Alguien sabra que metodo o sentencia podria usar para poder compararlos o si es necesario hacer alguna conversion?
Aqui hay un fragmento del codigo:

//Cajas de texto para pregunta:
texto1=new TextField (20);
texto2=new TextField (20);

texto1.addActionListener(this);
texto2.addActionListener(this);

texto1.setBounds(100,1450,100,25);
texto2.setBounds(320,1450,100,25);

setLayout(null);

add(texto1);
add(texto2);





public void actionPerformed (ActionEvent evt){




pregunta1= texto1.getText();
pregunta2= texto2.getText();
repaint();

//Necesito comparar pregunta1 con pregunta2, pero no funciona:


if (pregunta1==pregunta2){ mensaje="son iguales";
repaint();
}else{
mensaje="son diferentes";
} repaint();


}


Gracias.
  #2 (permalink)  
Antiguo 28/06/2005, 23:07
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 9 meses
Puntos: 53
intenta hacer esto:

Código PHP:
String pregunta1texto1.getText();
String pregunta2texto2.getText(); 

if(
pregunta1.equals(pregunta2)){
   
//son iguales
}else{
   
//son diferentes :)

  #3 (permalink)  
Antiguo 29/06/2005, 00:49
 
Fecha de Ingreso: diciembre-2004
Mensajes: 46
Antigüedad: 19 años, 3 meses
Puntos: 0
Al ser String lo que coges tienes que compararlos con las funciones de String equals,compareTo,...
  #4 (permalink)  
Antiguo 05/08/2010, 18:43
 
Fecha de Ingreso: agosto-2010
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: comparar TextFields

te hago una consulta, porque copie tu codigo y no logro hacer que funcione:
primero: donde lo colocas.
Segundo: hay alguna sentencia previa porque me aparece totalmente en negro.
te paso parte del codigo de mi pagina para que veas donde puede estar el error.

<pre><input type="hidden" name="ip" value="<?php echo $ipi ?>" /><input type="hidden" name="httpref" value="<?php echo $httprefi ?>" /><input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" /> <font size="3"> Nombre: </font>
<input type="text" name="visitor" size="35" />
<font size="3">Email:</font>
<form name="registro" >
<input name="visitormail" type="text" size="35" />
<font size="3">Repetir</font> <font size="3">Email:</font>
<input name="visitormail2" type="text" size="35" />

<font size="3"> Telefono:</font>
<input name="ip3" type="text" size="35" />

<font size="3">Motivo :</font>
<select name="attn" size="1"> <option>Consulta</option> <option>Reserva</option> <option>Informacion</option> </select>
<font size="3">Cantidad de pasajeros :</font>
<select name="ip" size="1"><option>1</option><option>2</option><option>3</option><option>MAS...Especificar</option></select>
<font size="3"> Dias :</font>
<select name="ip2" size="1"><option>1</option><option>2</option><option>3</option><option>MAS...Especificar</option></select>


<font size="3">Mensaje : </font>
<textarea name="notes" rows="4" cols="40"></textarea>
<input type="submit" value="Enviar" />
</pre>
</div>

Lo que necesito comparar es el campo visitormail y visitormail2 y que me tire un mensaje de error si no son iguales

Última edición por martinuga; 05/08/2010 a las 18:53
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:57.