Amit
Amit

Reputation: 34725

How to add objects to a already instantiated JList in Java?

I want to add objects to a JList which has already been instantiated by the Netbeans genrated code.

I can't pass my own list model in the JList constructor as I can't modify the Netbeans generated code.

How can I add object to that JList.

Upvotes: 3

Views: 2912

Answers (3)

Taisin
Taisin

Reputation: 491

It's possible to set your own model to the already instantiated JList, see JList#setModel(ListModel)

You can pass the model extended from DefaultListModel, which supports add and remove methods.

Upvotes: 0

Adamski
Adamski

Reputation: 54695

As per my comment to nfechner, it really depends on how you've constructed your JList. If you've used the JList(ListModel) or JList(Vector) constructors you can potentially amend the consents of your model through a call to getModel(), or in the case of Vector, simply maintain a reference to the Vector and amend that (providing you fire an event aftewards to notify any model listeners).

However, I'm fairly sure there are "hooks" in the Netbeans IDE to allow you to specify a specific model implementation, which will then cause the code to be auto-generated to include this.

Upvotes: 2

nfechner
nfechner

Reputation: 17525

Modify the generated list model. You can get it via:

See JList#getModel()

Upvotes: 0

Related Questions