• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gooden

Inserir numa jList

25 mensagens neste tópico

Bom tenho 1 botaozito todo nice k ao carregar muda o texto duma label. mas ao mesmo tempo queria adicionar um item na jList1

como faço?

por exemplo em vb.net é:

listbox1.items.add("aaa")

ja tentei varias cenas e nem no google me ajudou :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

pelo que li ai tenho defazer o seguinte:

    jList1.add(jList1.getSize(), "a");

confirmas?

Sim dás a posição de queres meter nesse caso no fim e o que queres meter. Se não usares o size ele vai substituir o valor como podes ver na pagina mais abaixo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim dás a posição de queres meter nesse caso no fim e o que queres meter. Se não usares o size ele vai substituir o valor como podes ver na pagina mais abaixo.

Ok mal chegue a casa começo a esperimentar. Aproveitando o tópico não existe nenhum free e book bom de java? :)

netbeas de preferencia xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pá Java é assim um grande universo lol, após 4 anos a trabalhar com ele posso dizer que podes aprender Java por um livro mas agora no que toca a APIs nem perto lol

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um componente de Swing tem sempre um modelo associado, é ao modelo que se adicionam ou removem dados, assim sendo a forma mais simples e sem te preocupares com o tamanhos, é adicionar ao modelo da lista

jlist1.getModel().addElement("a")

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Um componente de Swing tem sempre um modelo associado, é ao modelo que se adicionam ou removem dados, assim sendo a forma mais simples e sem te preocupares com o tamanhos, é adicionar ao modelo da lista

jlist1.getModel().addElement("a")

Pois é o Model não me lembrei disso, com isso dá para adicionar e remover sequencialmente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois é o Model não me lembrei disso, com isso dá para adicionar e remover sequencialmente.

:o eu sou novo em java :) Obrigado pessoal :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso de "não funciona" é muito genérico. Que código estás a usar, e o que está/não está a acontecer?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

em 1º to a usar netbeans. em segundo o codigo k tou a usar e exatamente o k me deste. adicionei a form 1 list box e dps no click de um botao tentei meter isso e n deu.

erro:

symbol  : class JList

location: class desktopapplication1.DesktopApplication1View

JList lista;

C:\Documents and Settings\Eduardo\Os meus documentos\NetBeansProjects\DesktopApplication1\src\desktopapplication1\DesktopApplication1View.java:238: cannot find symbol

symbol  : method addElement(java.lang.String)

location: interface javax.swing.ListModel

    jList1.getModel().addElement("aa");

2 errors

eskeci codigo

   private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
     jLabel1.setText("Amo-te Bébé");
     jList1.getModel().addElement("a");
    }                                        

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E com que erro?

É que essa linha que te dei tem obrigação de funcionar. A não ser que tenhas mexido no modelo da lista e não tenhas um DefaultListModel, mas se for isso basta fazeres o cast para a classe certa, no entanto dúvido que tenhas mexido no modelo... Qual é o erro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

E com que erro?

É que essa linha que te dei tem obrigação de funcionar. A não ser que tenhas mexido no modelo da lista e não tenhas um DefaultListModel, mas se for isso basta fazeres o cast para a classe certa, no entanto dúvido que tenhas mexido no modelo... Qual é o erro?

C:\Documents and Settings\Eduardo\Os meus documentos\NetBeansProjects\DesktopApplication1\src\desktopapplication1\DesktopApplication1View.java:23: cannot find symbol
symbol  : class JList
location: class desktopapplication1.DesktopApplication1View
JList lista;
C:\Documents and Settings\Eduardo\Os meus documentos\NetBeansProjects\DesktopApplication1\src\desktopapplication1\DesktopApplication1View.java:238: cannot find symbol
symbol  : class DefaultListModel
location: class desktopapplication1.DesktopApplication1View
     ((DefaultListModel)jList1.getModel()).addElement("a");
2 errors
BUILD FAILED (total time: 1 second)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Falta de import, importaste os packages precisos?

cm assim? :S


package desktopapplication1;

import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Falta o import para a classe DefaultListModel, mas já agora, e dado que estás a usar o netbeans, podes usar a sugestão de correcção de erros que ele te mostra ou usar a opção "Fix imports" acessível pelo botão direito.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

agora ja correu mas dame 1 erro malukito :)

desculpa la ser tao nabo mas toume a iniciar em java :S

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$3 cannot be cast to javax.swing.DefaultListModel
        at desktopapplication1.DesktopApplication1View.jButton1ActionPerformed(DesktopApplication1View.java:240)
        at desktopapplication1.DesktopApplication1View.access$800(DesktopApplication1View.java:24)
        at desktopapplication1.DesktopApplication1View$4.actionPerformed(DesktopApplication1View.java:130)
        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:6041)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5806)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4413)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2440)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$3 cannot be cast to javax.swing.DefaultListModel
        at desktopapplication1.DesktopApplication1View.jButton1ActionPerformed(DesktopApplication1View.java:240)
        at desktopapplication1.DesktopApplication1View.access$800(DesktopApplication1View.java:24)
        at desktopapplication1.DesktopApplication1View$4.actionPerformed(DesktopApplication1View.java:130)
        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:6041)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
        at java.awt.Component.processEvent(Component.java:5806)
        at java.awt.Container.processEvent(Container.java:2058)
        at java.awt.Component.dispatchEventImpl(Component.java:4413)
        at java.awt.Container.dispatchEventImpl(Container.java:2116)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
        at java.awt.Container.dispatchEventImpl(Container.java:2102)
        at java.awt.Window.dispatchEventImpl(Window.java:2440)
        at java.awt.Component.dispatchEvent(Component.java:4243)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
BUILD SUCCESSFUL (total time: 11 seconds)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não disseste que eras novo em Java ?? e já estás a usar Swing Application Framework ??? Bem dominas :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não disseste que eras novo em Java ?? e já estás a usar Swing Application Framework ??? Bem dominas :)

eu sei la k tou a usar o.0 instalei a jdk o netbeans e ta a andar :)

loooool cm aconcelhas a começar? axam k o eclipse e mlhor?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não disseste que eras novo em Java ?? e já estás a usar Swing Application Framework ??? Bem dominas :P

Qualquer um pode usar um wizard :)

Estás a fazer mal o cast. Tens de fazer cast do objecto que o getModel devolve para DefaultListModel e não fazer cast à lista como tens.

Já agora, e vai o desconto dado que és novo em Java :), aprende a ler as mensagens que o compilador te dá. São simples, dizem onde está o erro, dizem que erro é, e muitas vezes dão dicas de como o corrigir.

Ex:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JList$3 cannot be cast to javax.swing.DefaultListModel
at desktopapplication1.DesktopApplication1View.jButton1ActionPerformed(DesktopApplication1View.java:240)

Significa, "Excepção do tipo ClassCastException, não foi possível converter o objecto javax.swing.JList$3 em javax.swing.DefaultListModel. Por favor corriga o cast que está a efectuar na linha 240. Obrigado" :D :D

Edit:

Deixa-te estar com o netbeans que estás bem :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

desculpa la estar a ser chato :S mas como corrijo isto entao? e k ando aki as voltas e ja tou meio sunambulo xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mostra-me o teu código para ver o que estás a fazer, particularmente a linha 240 do ficheiro onde dá erro e algumas linhas acima e algumas abaixo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora