elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 01:30  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderadores: Debci, Leyer)
| | | |-+  Capturar Letras Que Se Presionan Estando En Un Textfield
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Capturar Letras Que Se Presionan Estando En Un Textfield  (Leído 859 veces)
ZedGe

Desconectado Desconectado

Mensajes: 110


Ver Perfil
Capturar Letras Que Se Presionan Estando En Un Textfield
« en: 25 Noviembre 2011, 03:47 »

Necesito que se ingrese un cogido en un textfield para hacer una búsqueda automática, es decir, sin presionar enter..
Para eso tengo un capturador de teclas en ese texfield, para que deje solo los números... lo que quiero es guardar esos números en una variable y que automáticamente busque la coincidencia con lo ingresado.....
espero entiendan :S



En otras palabras es que si yo pongo un 1 me busque todo mis datos que empiezan con 1, pero sin apretar enter o apretar un botón para que recién busque, si no que sea automático.

Se me ocurre un IF que al poner un 1, lo busque y un lenght o algo asi para que me vaia poniendo cuanto es el largo ya que el largo es comun (13) y recien ahi lo muestre por pantalla, pero como voy guardando dinamicamente los datos que se van ingresando???


Código:
campoTexto1.addKeyListener(new KeyAdapter() {

             public void keyTyped(KeyEvent e) {
                 char caracter = e.getKeyChar();
                 if (((caracter < '0')
                         || (caracter > '9'))
                         && (caracter != KeyEvent.VK_BACK_SPACE)) {
                     e.consume();
                     System.out.println(caracter);
                 }
                
             }
         });


El system es para ver solamente los caracteres que apreto xD


« Última modificación: 25 Noviembre 2011, 03:49 por ZedGe » En línea
Darhius


Desconectado Desconectado

Mensajes: 427


Divide y vencerás.


Ver Perfil
Re: Capturar Letras Que Se Presionan Estando En Un Textfield
« Respuesta #1 en: 25 Noviembre 2011, 04:12 »

Esto te servirá.
http://foro.elhacker.net/empty-t290429.0.html

Saludos


En línea

"Cuenta mi historia... a quienes pregunten, cuéntala con verdad, las cosas malas junto con las buenas  y permite que sea juzgado apegado ellas... el resto... es silencio." Dinobot (Beast Wars Transformers)
RyogiShiki


Desconectado Desconectado

Mensajes: 708


げんしけん - Hikkikomori FTW!!!


Ver Perfil WWW
Re: Capturar Letras Que Se Presionan Estando En Un Textfield
« Respuesta #2 en: 25 Noviembre 2011, 04:15 »

Mira esta clase que acabo de hacer:

MainFrame.java
Código
import java.awt.FlowLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
 
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
 
class MainFrame extends JFrame implements KeyListener { 
private JTextField text = new JTextField(20);
private String textInJTextField;
private JLabel label = new JLabel();
 
public MainFrame() {
 
text.addKeyListener(this); this.setLayout(new FlowLayout());
this.getContentPane().add(text);
this.getContentPane().add(label);
this.setSize(500, 100);
//this.setResizable(false);
}
 
@Override
public void keyTyped(KeyEvent e) {
}
 
@Override
public void keyPressed(KeyEvent e) {
}
 
@Override
public void keyReleased(KeyEvent e) { textInJTextField = text.getText(); label.setText(textInJTextField); }
}
 

MainApp.java
Código
public class MainApp {
public static void main(String args[]) {
MainFrame mf = new MainFrame();
mf.setVisible(true);
 
}
}
 

Lo que haces envés de mostrarlo en un JLabel como hago es mandar la cadena a un método de Búsqueda que actualice los resultados también.

Saludos
« Última modificación: 25 Noviembre 2011, 04:36 por RyogiShiki » En línea

ZedGe

Desconectado Desconectado

Mensajes: 110


Ver Perfil
Re: Capturar Letras Que Se Presionan Estando En Un Textfield
« Respuesta #3 en: 25 Noviembre 2011, 04:36 »

RyogiShiki Tu código esta perfecto, pero también tiene lo que me falta... quiero que en vez de escribirlo en el texfield

label.setText(textInJTextField);


lo guarde en una variable... la cual ya por ejemplo dentro del public MainFrame() { ..... ponga un

System.out.println(variable); y lo que se escriba se vaia viendo en ese system
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Los periódicos presionan a Google
Noticias
wolfbcn 7 657 Último mensaje 25 Marzo 2009, 04:09
por ‭‭‭‭jackl007
Presionan a un experto para no hablar sobre el virus Conficker
Noticias
Novlucker 0 198 Último mensaje 30 Julio 2009, 14:03
por Novlucker
Urgente TextField
Java
Xedrox 1 1,166 Último mensaje 4 Julio 2011, 04:30
por klaine
La ONU, el FMI y otros organismos internacionales presionan contra la ....
Noticias
wolfbcn 0 969 Último mensaje 14 Diciembre 2011, 17:32
por wolfbcn
Capturar tráfico ethernet estando conectado por wifi
Hacking Wireless
miguelskk 2 664 Último mensaje 5 Enero 2012, 16:12
por miguelskk
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines