It's not a secret anymore!*
The moose likes Swing / AWT / SWT and the fly likes JList programmatic selection but no event firing. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "JList programmatic selection but no event firing." Watch "JList programmatic selection but no event firing." New topic
Author

JList programmatic selection but no event firing.

Rachel Swailes
Ranch Hand

Joined: May 18, 2004
Posts: 434
Hi there

I have a JList on which I need to programmatically make a selection and activate a list selection event.

No problem with programmatically selecting the item, but I cat get the event to fire!

I thought
screenList.fireSelectionValueChanged(i,i,false);
would work, but the method is protected in it's class. So I'm at a loss.

Could anyone help me?

Many kind regards,
Rachel
Michael Dunn
Ranch Hand

Joined: Jun 09, 2003
Posts: 4632
Probably reading this wrong, but couldn't you just use
list.setSelectedIndex(whatever);
which should fire valueChanged()
(assuming ListSelectionListener is added, and the selection is other than current selection).

Perhaps another way is to call
valueChanged(new ListSelectionEvent(list,whateverIndex,whateverIndex,false);
Rachel Swailes
Ranch Hand

Joined: May 18, 2004
Posts: 434
Hi there

I found out that the event is firing, but because I have
if(!le.getValueAdjusting()) return;

for the user part of the selection, for some reason it is filtering out the programmatic selection. So now I'm looking for how to get past that.

Cheers,
Rachel
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: JList programmatic selection but no event firing.
 
Similar Threads
SelectionChangedListener?
User Events vs Programmatical Events
JList Selection
Multiple selection in jlist
Combo box selection