Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    225

    Visualizzare una lista su una finestra

    Ciao!


    Ho una lista (struttura dati) di oggetti e vorrei "stampare" la lista su una finestra ma non ho la più pallida idea di come fare!
    Si può fare usando qualche metodo di classi dell'Input/Output?
    O c'è qualche altro modo?


    Ringrazio da subito chi mi vorrà dare una mano!

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

    Re: Visualizzare una lista su una finestra

    Originariamente inviato da ELY85
    Ho una lista (struttura dati) di oggetti e vorrei "stampare" la lista su una finestra ma non ho la più pallida idea di come fare!
    Si può fare usando qualche metodo di classi dell'Input/Output?
    O c'è qualche altro modo?
    È un po' vaga come domanda. Intendi dire come stampare la lista sullo standard-output oppure quale componente Swing utilizzare per visualizzare la lista? Come componente Swing potresti utilizzare JList.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    225
    Vorrei visualizzare gli oggetti di una lista in una finestra, e poichè in questo programma devo assolutamente usare l'Input/Output, chiedevo se fosse possibile.
    Quindi vorrei fare questo senza usare una JList!

    Comunque mi potrebbe tornare comodo anche sapere come si fa a creare una JList che prende gli oggetti da una ArrayList!

    Grazie!

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da ELY85
    Vorrei visualizzare gli oggetti di una lista in una finestra, e poichè in questo programma devo assolutamente usare l'Input/Output, chiedevo se fosse possibile.
    Quindi vorrei fare questo senza usare una JList!
    Ma se devi usare solo lo standard-ouput puoi scrivere solo su una console! Non su una finestra "grafica".

    Originariamente inviato da ELY85
    Comunque mi potrebbe tornare comodo anche sapere come si fa a creare una JList che prende gli oggetti da una ArrayList!
    JList ha un costruttore JList(Object[] listData), quindi dal tuo ArrayList ottieni un vettore che passi a JList.
    Ma si può anche gestire il tutto tramite un apposito ListModel.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    225
    Grazie!


  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    225
    Da un array di stringhe ho creato una finestra con una JList: dovrebbe contenere una lista di prodotti.

    Quando clikko il sottomenù "visualizza prodotti" della mia finestra principale dovrebbe aprirsi questa finestra...ma non si apre!
    Perchè?

    Questo è il codice.

    Classe FinListaProdotti:

    [ CODE]

    public class FinListaProdotti extends JFrame{

    public FinListaProdotti(String titolo) {
    super(titolo);

    setBounds(300,300, 300,300);
    }
    }

    [/ CODE]


    Classe PanFinListaProdotti:

    [ CODE]

    import java.awt.*;
    import javax.swing.*;


    public class PanFinListaProdotti extends JPanel {

    public Prodotto riferimento;
    private JList lista;
    private String[] pro;


    public PanFinListaProdotti(Prodotto chiamante) {
    super();

    riferimento = chiamante;
    pro = riferimento.getListaProdotti();

    lista = new JList(pro);

    add(lista);
    }

    }

    [/ CODE]


    Classe FinPrincipale:

    [CODE]

    .......(QUESTA è LA PARTE INTERESSATA)

    if(e.getSource() == visP) {
    FinListaProdotti f = new FinListaProdotti("Prodotti Inseriti");
    Container cont = f.getContentPane();
    PanFinListaProdotti p = new PanFinListaProdotti(riferimento);
    cont.add(p);
    f.pack();
    f.setVisible(true);
    }

    [/ CODE]



    L'errore che mi segnala il compilatore è questo:


    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at PanFinListaProdotti.<init>(PanFinListaProdotti.jav a:24)
    at FinestraPrincipale.actionPerformed(FinestraPrincip ale.java:93)
    at javax.swing.AbstractButton.fireActionPerformed(Abs tractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed (AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed (DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultB uttonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton. java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Bas icMenuItemUI.java:1216)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mou seReleased(BasicMenuItemUI.java:1257)
    at java.awt.Component.processMouseEvent(Component.jav a:6038)
    at javax.swing.JComponent.processMouseEvent(JComponen t.java:3260)
    at java.awt.Component.processEvent(Component.java:580 3)
    at java.awt.Container.processEvent(Container.java:205 8)
    at java.awt.Component.dispatchEventImpl(Component.jav a:4410)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2116)
    at java.awt.Component.dispatchEvent(Component.java:42 40)
    at java.awt.LightweightDispatcher.retargetMouseEvent( Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(C ontainer.java:3986)
    at java.awt.LightweightDispatcher.dispatchEvent(Conta iner.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.jav a:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2429 )
    at java.awt.Component.dispatchEvent(Component.java:42 40)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java: 599)
    at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:121)



    GRAZIE!

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    225
    Nessuno può aiutarmi?

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.