• Post Reply Bookmark Topic Watch Topic
  • New Topic

Swing listSelectionListener communication  RSS feed

 
Ranch Hand
Posts: 189
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have a Swing applet which has a JList in a JScrollPane. I did a jlist.addListSelectionListener and passed it the constructor for an anonymous inner class. In this inner class listener, I want to modify the content of a JLabel which has already been added to the content pane. The JLabel was constructed with an ImageIcon
JLabelphotoLabel= new JLabel();
try
{
URL photoURL = new URL ( "http://AccessibleSailing.info
/Asenseibeepysly.jpg");
photoLabel =
new JLabel(new ImageIcon(photoURL,"ragamuffin") );
}
catch(java.net.MalformedURLException me)
{

}
The listener inner class gets a selection which is in effect a user's selection of a different photo for the JLabel. How can I accomplish this? Naturally, the inner class is not allowed access to a local variable outside of its scope.
 
Greenhorn
Posts: 18
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
Make the label to be a final variable...

final JLabel label = new JLabel(new ImageIcon(URL,"Icon"));
In the inner class use
label.setIcon(new ImageIcon(URL,"Icon1"));

hope this mighr solve ur problem..
Regards,
Jagan Mohan Reddy
 
Note to self: don't get into a fist fight with a cactus. Command this tiny ad to do it:
Rocket Oven Kickstarter - from the trailboss
https://coderanch.com/t/695773/Rocket-Oven-Kickstarter-trailboss
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!