Pergunta

Quero adicionar objetos a um JLIST que já foi instanciado pelo código gênero do NetBeans.

Não posso passar no meu próprio modelo de lista no construtor JLIST, pois não consigo modificar o código gerado por NetBeans.

Como posso adicionar objetos a esse jlist.

Foi útil?

Solução

De acordo com o meu comentário a Nfechner, depende realmente de como você construiu seu JLIST. Se você usou o JList(ListModel) ou JList(Vector) Construtores que você pode potencialmente alterar o consentimento do seu modelo através de uma chamada para getModel(), ou no caso de Vector, basta manter uma referência ao Vector e altere isso (desde que você deite um evento para notificar qualquer ouvinte modelo).

No entanto, tenho certeza de que existem "ganchos" no IDE do NetBeans para permitir que você especifique uma implementação específica do modelo, que fará com que o código seja gerado automaticamente para incluir isso.

Outras dicas

Modifique o modelo de lista gerada. Você pode obtê -lo via:

Ver Jlist#getModel ()

É possível definir seu próprio modelo para o JList já instanciado, veja JLIST#SetModel (ListModel)

Você pode passar no modelo estendido do DefaultListModel, que suporta métodos de adição e remoção.

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