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

    come far comparire combobox sotto textbox

    Vorrei fare comparire una combobox sotto una textbox, è possibile?
    Con textbox.add non ce la faccio....

  2. #2
    Io per la textbox faccio così e popolo la combobox,
    ora come faccio a visualizzare la combobox aperta con solo i campi selezionati
    sotto alla textbox?
    codice:
     text=new JTextField("",4);
       text.addKeyListener(new KeyListener() {
    	public void keyTyped(KeyEvent e) {
                                    }
            
                public void keyPressed(KeyEvent e) {
                                    }
                
                public void keyReleased(KeyEvent e) {
                 String testo = text.getText();
                 try {
                        String SQL_conta_articolo = "SELECT count (distinct(articolo)) FROM scd_giacenza LEFT JOIN scd_postazioni ON (scd_giacenza.postazione=scd_postazioni.postazione_numero) where articolo like '"+testo+"%'";
                        Statement selected2 = conn.createStatement();
                        ResultSet result_conta_articolo = selected2.executeQuery(SQL_conta_articolo);
                        result_conta_articolo.next();
                        int ris_art = result_conta_articolo.getInt(1);
                        items3 = new String[ris_art];
                        for (int w = 0; w < ris_art;) {
                            
                            String SQL_articolo = "SELECT distinct(articolo) FROM scd_giacenza LEFT JOIN scd_postazioni ON (scd_giacenza.postazione=scd_postazioni.postazione_numero) where articolo like '"+testo+"%' order by articolo";
                            //caricamento query SQL
                            ResultSet result_articolo = selected2.executeQuery(SQL_articolo);
                            while (result_articolo.next()) {
                                items3[w] = "" + result_articolo.getString(1) + "";
                                System.out.println(items3[w]);
                                w++;
                            }
                        }
                        combobox3 = new JComboBox(items3);
                      
                    } catch (SQLException ex) {
                        Logger.getLogger(ControlloGiacenza.class.getName()).log(Level.SEVERE, null, ex);
                    }
                 
                }
       });

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: come far comparire combobox sotto textbox

    Originariamente inviato da xxdavide84xx
    Vorrei fare comparire una combobox sotto una textbox, è possibile?
    E usare un JComboBox impostandogli la "editabilità", no?? Sarebbe un combo box ma con un text field editabile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    e dopo per mettere la mia query?
    Mi aiuti un minimo col codice, per favore?

    JComboBox=c;
    c.isEditable();

    e poi come faccio a modificare sempre la combobox dinamicamente?

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    JComboBox=c;
    c.isEditable();
    setEditable(true)

    Originariamente inviato da xxdavide84xx
    e poi come faccio a modificare sempre la combobox dinamicamente?
    Definisci un "tuo" combo box model che estende AbstractListModel. Il tuo model dovrà contenere tutte le stringhe. Quando cambia qualcosa nel text field del combo box, passi il nuovo testo al model che si occuperà di trovare solo le stringhe che matchano la ricerca. Quindi il model cambia la sua struttura interna (esposta al di fuori dai metodi getSize()/getElementAt() che devi implementare) e invoca il fireContentsChanged() per indicare alla view di aggiornare visualmente l'elenco.
    Detto a grandi linee.... dovrei provare per vedere se quadra tutto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    io faccio combobox.seteditable(true);
    poi se faccio così:
    codice:
    combobox3.addKeyListener(new KeyListener() {
                
                public void keyReleased(KeyEvent e) {
                     System.out.println("3");
                 String testo = combobox3.get 
                 try {
                        String SQL_conta_articolo = "SELECT count (distinct(articolo)) FROM scd_giacenza LEFT JOIN scd_postazioni ON (scd_giacenza.postazione=scd_postazioni.postazione_numero) where articolo like '"+testo+"%'";
                        Statement selected2 = conn.createStatement();
                        ResultSet result_conta_articolo = selected2.executeQuery(SQL_conta_articolo);
                        result_conta_articolo.next();
                        int ris_art = result_conta_articolo.getInt(1);
                        items3 = new String[ris_art];
                        for (int w = 0; w < ris_art;) {
                            
                            String SQL_articolo = "SELECT distinct(articolo) FROM scd_giacenza LEFT JOIN scd_postazioni ON (scd_giacenza.postazione=scd_postazioni.postazione_numero) where articolo like '"+testo+"%' order by articolo";
                            //caricamento query SQL
                            ResultSet result_articolo = selected2.executeQuery(SQL_articolo);
                            while (result_articolo.next()) {
                                items3[w] = "" + result_articolo.getString(1) + "";
                                System.out.println(items3[w]);
                                w++;
                            }
                        }
                        combobox3 = new JComboBox(items3);
                      
                    } catch (SQLException ex) {
                        Logger.getLogger(ControlloGiacenza.class.getName()).log(Level.SEVERE, null, ex);
                    }
                 
                }
    come faccio sulla combobox editabile a fargli prendere la mia stringa che scrivo?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.