Pergunta

Por alguma razão, eu não posso acrescentar nada ao meu JList. O JList é visível, mas simplesmente mostra branco -. Nada pode ser selecionado

List list;
DefaultListModel listModel;
//...
list = new JList();
list.setBounds(220,20,150,200);
listModel = new DefaultListModel();
listModel.addElement("ONE");
panel.add(list);

Estou faltando alguma coisa?

Foi útil?

Solução

O JList não está usando o listModel.

Uma maneira é para inicializar o JList especificando um ListModel ao uso:

DefaultListModel listModel = ...
JList list = new JList(listModel);

Então, realizando alterações no listModel (tal como chamar addElement) fará com que as alterações aparecem no JList.

Para obter mais informações sobre o uso JLists, o como usar lição listas de O Java Tutoriais é uma fonte boa .

Outras dicas

Você nunca definir o modelo da lista para o ListModel você construiu.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top