B
bygones
Gast
habe folgenden Code
anzeige klappt einwandfrei. nur wenn ich mehrere boxen selektiere und dann per getSelectedIndices darauf zugreifen will, liefert er mir einen 1großen array mit dem letzten selektiereten Objekt....
was muss ich noch schreiben, damit er mir alle selektierten zurückliefert ??
THX
Code:
public class CheckBoxList extends JList {
protected static Border noFocusBorder = new EmptyBorder( 1, 1, 1, 1 );
private Vector<JCheckBox> v1;
public CheckBoxList(Vector<JCheckBox> v) {
super(v);
v1 = v;
setCellRenderer( new CellRenderer() );
addMouseListener( new MouseAdapter() {
public void mousePressed( MouseEvent e ) {
int index = locationToIndex( e.getPoint() );
if ( index != -1 ) {
JCheckBox box = v1.get(index);
box.setSelected( !box.isSelected() );
repaint();
}
}
} );
}
private static class CellRenderer implements ListCellRenderer {
public Component getListCellRendererComponent( JList list,
Object value, int index, boolean isSelected,
boolean cellHasFocus ) {
JCheckBox checkbox = ( JCheckBox ) value;
return checkbox;
}
}
was muss ich noch schreiben, damit er mir alle selektierten zurückliefert ??
THX