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

    Cattura dell'evento jComboBox

    Ciao,
    ho il seguente problema...
    Vorrei fare in modo che in fase di creazione del mio JPanel avvengano si creino delle label diverse a seconda dell'indice selezionato nella combobox.Come faccio a catturare l'evento di selezione?

    <code>:

    dichiarazioni variabili

    jCmb= new javax.swing.JComboBox();
    jCmb.setModel(new javax.swing.DefaultComboBoxModel(new String[] { }));
    jCmb.setToolTipText("");
    add(jCmb);
    jCmb.setBounds(170, 300, 130, 22);
    if(jCmbSelGenere.getSelectedIndex()==0){
    creazione label1
    }
    if(jCmbSelGenere.getSelectedIndex()==1){
    creazione label2
    }

    <code\>

    Il problema è che non mi entra automaticamente negli if quando seleziono la combo perchè non mi cattura l'evento.
    come potrei risolvere?
    Grazie mille!!

    Luca

  2. #2
    ciao prova a crearti un tuo modello

    MyComboModel mioModello= new MyComboModel();
    jCmb= new javax.swing.JComboBox(mioModello);

    private class MyComboModel implements ComboBoxModel
    {

    //gestisci l'evento nel tuo modello
    }
    io ho risolto così
    Ciao..

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

    Re: Cattura dell'evento jComboBox

    Originariamente inviato da lukeman83
    Come faccio a catturare l'evento di selezione?
    Generalmente basta registrare un ActionListener sul JComboBox.

    Se invece si vuole avere una notifica più puntuale, per sapere anche della deselezione di un elemento, allora si registra un ItemListener sul JComboBox.

    Ma se ti serve solo una notifica generale "qualcosa è stato selezionato", basta ActionListener.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.