Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775

    Cambiare contenuto JComboBox



    Io devo fare un semplice codice, dove in base a quale voce è selezionata in una JComboBox, cambia il contenuto di un'altra JComboBox.. mi spiego meglio:

    Io ho 2 JComboBox, la ComboBox[8] ha 3 voci: Residenziale, Turistica e Commerciale.
    Di default la seconda ComboBox[9] è impostata come:

    ComboBox[9] = new JComboBox(TipologiaResidenziale);

    Ora io vorrei far si, che quando seleziono "Turistica" nella ComboBox[8], il contenuto della ComboBox[9] diventi "TipologiaTuristica.

    Ho provato con un codice come questo, ho provato a modificare con .setSelectedIndex/Item, ma non riesco a capire se è il metodo corretto e dove sbaglio..

    Grazie mille a tutti..

    codice:
    if(e.getSource() == ComboBox[8]){
           if(ComboBox[8].ListIndex == 0) {
                    ComboBox[9] = new JComboBox(TipologiaResidenziale);
           }
    }

  2. #2
    codice:
    if(e.getSource() == ComboBox[8]){
     if(ComboBox[8].ListIndex == 0) { 
           ComboBox[9] = new JComboBox(TipologiaResidenziale); 
      } 
    }
    Questo è sbaghliato perché crei una nuova istanza di ComboBox che ovviamente non viene visualizzata, in più perdi pure la vecchia istanza.

    Per cambiare il contenuto, devi creare un oggetto
    codice:
    ComboBoxModel modello = new DefaultComboBoxModel(TipologiaResidenziale);
    ComboBox[9].setModel(modello);
    P.S. non so che cosa è "TipologiaResidenziale", ma ho provato "a muzzo", come si dice in siciliano

  3. #3
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    Ma come mai mi da errore nell'if interno?

    Comunque grazie, non ci avevo fatto caso e apporterò queste modifiche..

  4. #4
    Utente di HTML.it L'avatar di Buzzz
    Registrato dal
    Jan 2009
    Messaggi
    775
    Sono arrivato a questo codice:

    codice:
    if(ComboBox[9].getSelectedItem() == "Residenziale")
                ComboBox[10].setSelectedItem(TipologiaResidenziale);
                TextField[0].setText("Residenza");
    La modifica della TextField funziona, ma quella del ComboBox no.. come mai?

  5. #5
    Originariamente inviato da Buzzz
    Sono arrivato a questo codice:

    codice:
    if(ComboBox[9].getSelectedItem() == "Residenziale")
                ComboBox[10].setSelectedItem(TipologiaResidenziale);
                TextField[0].setText("Residenza");
    La modifica della TextField funziona, ma quella del ComboBox no.. come mai?
    Sistema il controllo utilizzando l'operatore
    boolean equals(Object e).

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.