Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107

    da DefaultListModel a JBUtton

    ciao ho una jList lstUsers a cui associo una DefaultListModel listModel, aggiungo elementi in questa lista come segue

    codice:
    JList lstUsers;
    DefaultListModel listModel;
    
    lstUsers = new JList(listModel);
    
    String[] users = strReceived.split("~");                
    for (int i = 0; i < users.length ; i++) {                              listModel.insertElementAt(users[i],listModel.getSize());                                   
    }
    ora però vorrei che ognuno di quegli elmenti fosse un bottone in modo poi da associarci un evento.

    Come posso rendere questi elementi bottoni?

  2. #2
    Bisogna che implementi un tuo ListCellRenderer. Guarda qui: http://download-llnw.oracle.com/java...ents/list.html
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    non ho ben chiaro come dovrei fare ... però quello di cui ho bisogno è che gli elementi della lista che mi creo,che sono già automaticamente selezionabili, mi associno l'apertura di una applet.

    Però non so come fare

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    qualcuno sa aiutarmi ? non ho idea di come fare..

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    107
    ho provato a fare questa cosa,anche se non so se ha molto senso..

    codice:
    private JButton[] users
    
    for (int i = 0; i < users.length ; i++) {                    
    users[i] = new JButton(String.format(strReceived));                   listModel.insertElementAt(users[i],listModel.getSize());                   users[i].addActionListener((ActionListener) this);}
    ma mi restituisce questo errore :

    codice:
    java.lang.NullPointerException Eccezione durante la creazione del client         at chatApplet.Applet.joinToChat(Applet.java:490)         at chatApplet.Applet.buttonEnter_actionPerformed(Applet.java:549)         at chatApplet.Applet.access$800(Applet.java:13)         at chatApplet.Applet$6.actionPerformed(Applet.java:405)         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)         at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)         at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)         at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)         at java.awt.Component.processMouseEvent(Component.java:6263)         at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)         at java.awt.Component.processEvent(Component.java:6028)         at java.awt.Container.processEvent(Container.java:2041)         at java.awt.Component.dispatchEventImpl(Component.java:4630)         at java.awt.Container.dispatchEventImpl(Container.java:2099)         at java.awt.Component.dispatchEvent(Component.java:4460)         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)         at java.awt.Container.dispatchEventImpl(Container.java:2085)         at java.awt.Component.dispatchEvent(Component.java:4460)         at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)         at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    che succede? in cosa sbaglio?

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.