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

    Suggerimenti presi da database su TextBox

    Ciao a tutti.
    Vorrei inserire dei suggerimenti nelle mie textBox, in modo che mentre l'utente digiti una strings, il programma si connette ad un database, e suggerisce tramite una specie di combobox, tutte le stringhe contenute nella tabella che iniziano per i stessi caratteri (quello che succede quando si digita qualcosa su google per intenderci)
    So' connettermi al database , so' usare le query , so' gestire il risultato ma non so' come posso effettuare tutto cio' durante la digitazione della stringa da parte dell'utente!
    Inoltre non so' come aggiungere i suggerimenti in una text-box!
    Grazie a tutti per l'attenzione...

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sogeking_87 Visualizza il messaggio
    Inoltre non so' come aggiungere i suggerimenti in una text-box!
    Se l'intenzione è quella di far aprire una lista a discesa (appunto come fa Google) in base a quanto digitato, allora innanzitutto più che "textbox" si dovrebbe parlare di "combobox" che sia però "editabile".

    Il punto comunque, come al solito, è:
    - o trovi un componente Swing di terze parti che fa proprio quello.
    oppure....
    - lo implementi da te usando JComboBox impostato come "editabile". Tecnicamente si può fare benissimo ma richiede un pochino di lavoro, specialmente dal punto di vista del "model" associato al JComboBox.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ok grazie,
    cmq che tipo di Listener devo usare.... cioe' come faccio che ad ogni carattere digitato la lista cambia?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sogeking_87 Visualizza il messaggio
    cmq che tipo di Listener devo usare.... cioe' come faccio che ad ogni carattere digitato la lista cambia?
    Questa è un'altra parte un pochino critica: JComboBox ha il metodo getEditor() che restituisce un ComboBoxEditor. Questo ha il metodo getEditorComponent() che restituisce in modo generico un java.awt.Component che è il componente che fa da "editor". Per quanto ne so, il componente di editor per un JComboBox editabile è un JTextField o estensione specifica (in genere ad opera del look&feel). Ma comunque è-un JTextField.

    Dal JTextField devi prendere il suo "document", metodo getDocument() che restituisce un Document, e su questo, finalmente, registri un DocumentListener che viene notificato ogni volta che il testo "cambia" (per qualunque motivo, anche per un "incolla" o una modifica programmatica).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Io ho usato questo, vedi se ti può essere utile:
    http://stackoverflow.com/questions/1...-dropdown-list

    l'ho collegata al DB e funziona benissimo.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  6. #6
    E' quasi magia???
    Ho inserito una singola riga di codice!

    AutoCompleteDecorator.decorate(jComboBox1);

    senza importare niente.... e funziona!!! OMG....

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Sogeking_87 Visualizza il messaggio
    E' quasi magia???
    Ho inserito una singola riga di codice!

    AutoCompleteDecorator.decorate(jComboBox1);

    senza importare niente
    Fa parte della libreria SwingX .... qualcosa devi aver configurato/importato per usarla.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    beh sicuramente usi java 1.7....
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

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.