Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

JList programmatic selection but no event firing.

 
Rachel Swailes
Ranch Hand
Posts: 434
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 4632
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 434
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic