This week's book giveaway is in the Java in General forum.
We're giving away four copies of Event Streams in Action and have Alexander Dean & Valentin Crettaz on-line!
See this thread for details.
Win a copy of Event Streams in Action this week in the Java in General forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Devaka Cooray
  • Liutauras Vilda
  • Jeanne Boyarsky
  • Bear Bibeault
Sheriffs:
  • Paul Clapham
  • Knute Snortum
  • Rob Spoor
Saloon Keepers:
  • Tim Moores
  • Ron McLeod
  • Piet Souris
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • Tim Holloway
  • Frits Walraven
  • Ganesh Patekar

JList programmatic selection but no event firing.

 
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
 
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
Boost this thread!