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

    Stampare il contenuto di un ArrayList con JOptionPane.showMessageDialog

    Salve a tutti, sono nuovissimo sul forum e nuovissimo di java.
    Volevo chiedere a qualcuno che ne capisce di più di me come fare a stampare il contenuto di un arraylist con JOptionPane.showMessageDialog.
    In realtà io stavo cercando di creare un metodo showList che visualizza il contenuto dell'arraylist e stamparlo nel test con JOptionPane.showMessage.Dialog.
    Incollo qui sotto il codice di quello che sto cercando di fare. Vi ringrazio fi da ora.

    Questo è il metodo:

    public void showList(){
    for(i=0; i<letti.size(); i++){
    c=letti.get(i);
    System.out.println(c.getTitolo());
    }
    }


    Questo è il comando che ho messo nel test:

    JOptionPane.showMessageDialog(null, r1.showList());

    Spero di esser stato abbastanza chiaro.

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

    Re: Stampare il contenuto di un ArrayList con JOptionPane.showMessageDialog

    Originariamente inviato da shark888
    Volevo chiedere a qualcuno che ne capisce di più di me come fare a stampare il contenuto di un arraylist con JOptionPane.showMessageDialog.
    In realtà io stavo cercando di creare un metodo showList che visualizza il contenuto dell'arraylist e stamparlo nel test con JOptionPane.showMessage.Dialog.
    Incollo qui sotto il codice di quello che sto cercando di fare. Vi ringrazio fi da ora.

    Questo è il metodo:

    public void showList(){
    for(i=0; i<letti.size(); i++){
    c=letti.get(i);
    System.out.println(c.getTitolo());
    }
    }


    Questo è il comando che ho messo nel test:

    JOptionPane.showMessageDialog(null, r1.showList());
    No, questo è proprio fuori senso. Innanzitutto showList fa già dell'output su System.out ma questo vabbè ... potrebbe anche andare bene e non dare fastidio. Però showList() ha ritorno void e non restituisce nulla quindi non puoi di certo usarlo per "passare" qualcosa ad un metodo!!

    Se hai mai notato, il parametro 'message' dei showXXXDialog è un Object e stando alla documentazione può essere svariate cose, tra cui un Component, un Icon, un qualunque oggetto (su cui invoca toString() ) o ancora un array i cui elementi sono interpretati ricorsivamente secondo i tipi appena detti.

    Quindi potresti passare un array e JOptionPane creerà N JLabel che visualizzerà in sequenza verticale. E nota che da un List puoi ottenere un array (toArray() ).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Ok ho cambiato il metodo e sono riuscito a farmi ridare una stringa. Quindi nella JOptionPane richiamo questo metodo, dovrebbe filare ma... mi solleva una nullpointerexception! ??

    nuovo metodo:
    public String showLetti(){
    for(i=0; i<letti.size();i++){
    s=s+c.getTitolo();
    }
    return s;
    }

    Questo è il comando che do dal test:
    JOptionPane.showMessageDialog(null, r1.showLetti());


    Come posso risolvere l'eccezione? cosa può essere?
    Grazie...

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.