Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    JText e evento..

    Salve ragazzi..ho un motore di ricerca..fino ad ora funziona normalmente con un JText e un pulsante..vorrei pero' eliminare il pulsante e gestire il richiamo della funzione di ricerca ogni volta che l'utente scrive un carattere all'interno del JText..

    mi date qualche suggerimento?
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  2. #2
    Devi lavorare sugli eventi della JTextField......qualcosa del genere:

    codice:
    final JTextField field = new JTextField();
    field.addKeyListener(new KeyListener() {
    	public void keyTyped(KeyEvent e) {
                    String testo = field.getText();
    		//Richiami la ricerca sul testo attuale
    	}
    });
    S-RDZN

    J2EE programmer

  3. #3
    Si è quello che ho appena provato
    inserisco nel text un carattere ma la ricerca me la fa come se non avessi inserito nulla..devo reinserirne un altro per farmi fare la ricerca che pero' agisce sono sul carattere precedente..

    inserisco "1"
    la ricerca la fa sul campo vuoto...

    inserisco "12"
    la ricerca la fa sul campo con valore 1 e no 12...
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Allora dovresti usare un DocumentListener, prendi il Document del textfield con getDocument() e aggiungi un DocumentListener. (vedi documentazione per i dettagli)
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    No ho risolto mettendo al posto dl keyTyped un keyReleased
    [ SimplyMepis 8 ]Copyleft
    www.mepisitalia.org IL SITO ITALIANO UFFICIALE DI MEPIS
    www.salentomovida.it LA MOVIDA DEL SALENTO HA UN NUOVO PUNTO D'INCONTRO SUL WEB
    [ SUD SOUND SYSTEM MINA FUECU INTRA ALLU SALENTU ]

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da alex86
    No ho risolto mettendo al posto dl keyTyped un keyReleased
    Tecnicamente keyReleased va anche bene ma rischi di ricevere più eventi di quanti sarebbero realmente utili. Ad esempio anche quando rilasci il tasto di shift.
    L'ideale sarebbe un DocumentListener ma se ti va bene keyReleased ... ok.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Altrimenti (non è proprio la soluzione ottimale...) fai un getText() e poi ci aggiungi quello appena digitato:

    codice:
    final JTextField field = new JTextField();
    field.addKeyListener(new KeyListener() {
    	public void keyTyped(KeyEvent e) {
                    String testo = field.getText() + e.getKeyChar();
    		//Richiami la ricerca sul testo attuale
    	}
    });
    S-RDZN

    J2EE programmer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.