jlist

D

dario.8282

i have a jlist; i put in a vector of string

Vector v_righe = new Vector();
JList list_righe = new JList(v_righe);

i select an element of the jlist with the mouse
i would like to deselect the element push a button...

i call
list_righe.clearSelection();

....that cause the exception:

Exception in thread "AWT-EventQueue-1"
java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.Vector.get(Vector.java:696)

i have tried to do these controls...

if(v_righe.size()>0){
if(!list_righe.isSelectionEmpty())
list_righe.clearSelection();
}

but it's the same...
what's the problem?
thank's!
 
E

Evans

I would like to help, but its very hard to understand what you want to
achieve.

My advice would be to post a sample code and clearly tell us what
you're looking to achieve.
 
K

Knute Johnson

i have a jlist; i put in a vector of string

Vector v_righe = new Vector();
JList list_righe = new JList(v_righe);

i select an element of the jlist with the mouse
i would like to deselect the element push a button...

i call
list_righe.clearSelection();

...that cause the exception:

Exception in thread "AWT-EventQueue-1"
java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.Vector.get(Vector.java:696)

i have tried to do these controls...

if(v_righe.size()>0){
if(!list_righe.isSelectionEmpty())
list_righe.clearSelection();
}

but it's the same...
what's the problem?
thank's!

It works just fine for me.

import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;

public class test2 {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Vector v = new Vector();
v.add("One");
v.add("Two");
v.add("Three");
final JList l = new JList(v);
f.add(l,BorderLayout.CENTER);
JButton b = new JButton("Clear Selection");
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
l.clearSelection();
}
});
f.add(b,BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}
});
}
}
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,982
Messages
2,570,185
Members
46,738
Latest member
JinaMacvit

Latest Threads

Top