Beach Chicken
Beach Chicken

Reputation: 376

Swing Dynamical JCombobox detect selection change by user

I would like to know if there is a way to detect if changes in the selection of a item in a swing JCombobox is done by a user (actively) or is causes by repopulating the Jcombobox.

I have to dynamically repopulate the items of the combobox based on other selection, this also invokes the actionPerformed event

so actionPerformed is invoked by:

how to tell the difference?

Thanks of helping !

Upvotes: 1

Views: 430

Answers (1)

MadProgrammer
MadProgrammer

Reputation: 347334

No, not really.

A possible solution is to disable event notification while the combo box is updated. This can be done in (at least) one of two ways...

Firstly, you could physically remove the listener from the combo box, if you have a reference to it.

Secondly, you set a boolean flag, which when true, the listener would ignore the event.

For example...

Upvotes: 2

Related Questions