Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

JList selection questions

 
Tod Sterben
Greenhorn
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I want to open a new frame when a selection is made from a JList and send the value in the selected cell in the JList to the new frame.
How do I set up a listener to do that without the code (listed below) producing two rows and also two new windows, as shown below

0 [Cliff House Restaurant, 1090 Point Lobos Avenue, San Francisco - Outer Sunset, , California Cuisine]
0 [Cliff House Restaurant, 1090 Point Lobos Avenue, San Francisco - Outer Sunset, , California Cuisine]

public void valueChanged(ListSelectionEvent e) {
if (e.getValueIsAdjusting()) {
return;
}
if (theList.isSelectionEmpty()) {
return;
} else {
if (isDone == false) {
int index = theList.getSelectedIndex();
System.out.println(index + " " + theList.getSelectedValue());
Object theValue = theList.getSelectedValue();
String pString = theValue.toString();
Out2SecondGui newgoo = new Out2SecondGui((String) "two");
newgoo.drawMain();
isDone = true;
}
}
}
[ May 07, 2003: Message edited by: Tod Sterben ]
 
Nathan Pruett
Bartender
Posts: 4121
IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Don't know why you're getting two calls... the e.getValueIsAdjusting() call should filter out the "deselected" event... perhaps you are registering two event listeners on your list?

This code is working out fine for me...

 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic