Salve a tutti! il mio problema è questo: ho una JList con varie voci, e 1 pulsante. quando scelgo una voce dalla JList, premendo il pulsante dovrebbe rimuovere la voce selezionata (ke poi corrisponderebbe a rimuovere un campo da un ArrayList)... devo gestire tutto ciò con ascoltatori esterni...come posso fare? se può servire ecco il codice:
codice:
package es02;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
public class RimozFrame extends JFrame implements ActionListener {
private JButton b1,b2,b3;
private JLabel l1;
private JList c1;
private JTextField t1;
private JScrollPane pane;
private Box riga1,riga2,col1,col2;
private ProfFrame parent;
public RimozFrame(ProfFrame parent){
this.parent=parent;
setTitle("Rimozione/Modifica appello");
setBounds(50,50,700,400);
Container cp = getContentPane();
JPanel mainPanel = new JPanel();
b2 = new JButton("Modifica");
b3 = new JButton("Rimuovi");
c1 = new JList();
String[] s = new String[parent.getGest().esamiSize()];
try{
Wex w = parent.getGest();
Appello[] ap = w.visualElenco();
for(int i=0;i<ap.length;i++){
s[i] = ap[i].toString();
}
} catch (Exception ex){
}
if(s.length==0){
JLabel l = new JLabel("Non ci sono appelli!");
mainPanel.add(l);
}
c1 = new JList(s);
pane = new JScrollPane(c1);
c1.setVisibleRowCount(10);
t1=new JTextField(20);
col1=new Box(BoxLayout.Y_AXIS);
col1.add(c1);
col1.add(Box.createHorizontalStrut(10));
col2=new Box(BoxLayout.Y_AXIS);
col2.add(b2);
col2.add(Box.createVerticalStrut(30));
col2.add(b3);
mainPanel.add(col1);
mainPanel.add(col2);
b3.addActionListener(new RimozListener(this));
cp.add(mainPanel);
}
public void actionPerformed(ActionEvent e) {
}
public void valueChanged(ListSelectionEvent e){
}
}
grazie