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?
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 JList
s, 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