Domanda

Sto cercando di capire come fare in modo che il programma crei una stringa di testo in base all'elemento selezionato in una lista. All'inizio ho provato

ListModel custTypetxt = custType.getModel();
System.out.println(custTypetxt);

ma questo mi ha appena dato ...

customerInfoUI$3@1820dda
È stato utile?

Soluzione

Devi prima ottenere la selezione dall'elenco. chiamare
custType.getSelectedValue()
(o getSelectedValues() per selezioni multiple). Ciò restituirà l'oggetto selezionato. Puoi ottenere la stringa dall'oggetto nel modo che preferisci (come toString() se è stata correttamente implementata dalla classe).

Altri suggerimenti

Sembra che tu stia ottenendo l'oggetto giusto, quindi devi creare un metodo toString () nella classe customerInfoUI.

 public String toString(){
    return "String that describes my object";
 }

Quindi il tuo codice stamperà qualunque cosa tu ritorni dal metodo toString. L'implementazione predefinita di toString nella classe Object restituisce <classname> @ hascode che è quello che vedi quando esegui il codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top