Visualizzazione dei risultati da 1 a 5 su 5

Discussione: evento JComboBox

  1. #1

    evento JComboBox

    ho creato il mio JcomboBox.

    ora per ciò che seleziono voglio avviare un evento che mi permette di inserire ciò che seleziono in una JTextField facendo scrivere (hai selezionato il prodotto "....") .

    al JComboBox ho avviato l'evento e creato una stringa che con getSelectedItem() mi deve restituire l'elemento selezionato.
    poi l'ho settato nella JTextField. in cosa sbaglio che non esce niente?
    posto la parte del codice relativa all'evento.

    codice:
    listaProdotti2.addActionListener(event -> {
    
    
    			String uno = (String) listaProdotti2.getSelectedItem();
    			String due = (String) listaProdotti2.getSelectedItem();
                if(listaProdotti2.equals("mela")) {
    			insProd.setText(uno);
             } else if(listaProdotti2.equals("pera")){
    insProd.setText(due);
    

  2. #2
    Dal codice si capisce poco e niente:
    Perché ti crei due valori perfettamente uguali?
    String uno = (String) listaProdotti2.getSelectedItem();
    String due = (String) listaProdotti2.getSelectedItem();

    Potresti crearne uno solo che poi servirà ai tuoi scopi.

    Questa righe di codice, secondo te, cosa dovrebbero fare?
    if(listaProdotti2.equals("mela"))
    else if(listaProdotti2.equals("pera"))

    listaProdotti2 è un JComboBox giusto?
    Quindi tu stai eguagliando un JComboBox con una stringa... ovviamente non entrerà mai negli if.
    Semmai dovresti fare:
    if(uno.equals("mela"))

    E poi quell'if a cosa serve? Tanto vai a mettere il valore sempre nello stesso JTextField

    Ciao.
    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

  3. #3
    già, è vero... ora funziona... grazie

  4. #4
    ho comunque risolto così... e poi non aveva senso scrivere tutto quel codice

    codice:
    listaProdotti2.addActionListener(event -> {
    			String uno = (String) listaProdotti2.getSelectedItem();
    			if(!(uno.equalsIgnoreCase(""))) {
    insProd.setText("Hai selezionato: " + uno);
    			}
          });

  5. #5
    Perfetto.

    Ciao
    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.