Aide jComboBox/ Listener + Jtable..

Fermé
Jenny67 Messages postés 3 Date d'inscription samedi 9 mars 2013 Statut Membre Dernière intervention 25 novembre 2013 - 25 nov. 2013 à 22:40
Bonjour,

J'ai un projet concernant des régates ou je suis sensée réaliser la partie des "arrivées".
Pour cela je dois donc faire un Jcombobox où on sélectionne la régate et cela génère un Jtable qui sera rempli selon la régate et auquel on ajoute ensuite la date d'arrivée ou on clique sur un checkbox abandon ce qui ramène le temps à 0 puis on clique sur un button pour ajouter le temps du voilier. Pour l'instant, la Jcombobox est faite, le Jtable aussi sauf la partie button et un chrono est aussi en cours. Mais je bloque sur le listener de ma jcombobox..
Je suis débutante et je ne comprend pas comment faire pour récupérer dynamiquement la valeur de la combo pour générer mon tableau..
Je vous demande donc de l'aide pour cette partie bien que d'autres parties me posent aussi des problèmes :/

la classe Arrivée Voilier
package eole;

import java.awt.event.ItemEvent;
// le reste des imports est caché

public class ArrivéesVoiliers extends JFrame implements ItemListener {

private JPanel contentPane;
private JTable tableArrivées;

/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
ArrivéesVoiliers frame = new ArrivéesVoiliers();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public ArrivéesVoiliers() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JComboBox combRegate = new JComboBox(); // Ma combobox
combRegate.setBounds(30, 25, 90, 20);
contentPane.add(combRegate);
ArrayList<Regate> lesReg = Application.getRegates();

for (Regate laReg : lesReg) {
combRegate.addItem(laReg.getNomReg());
}
// je la rempli avec les régates de ma BDD

combRegate.addItemListener(this);

String nom = (String) combRegate.getSelectedItem();
Regate regSelec = Application.getRegate(nom);

JLabel lblDateDep = new JLabel(regSelec.getDate());
lblDateDep.setBounds(130, 31, 60, 14);
contentPane.add(lblDateDep);

JLabel lblHeuredepart = new JLabel(regSelec.getTime());
lblHeuredepart.setBounds(200, 31, 60, 14);
contentPane.add(lblHeuredepart);

ArrayList<Voilier> voiliersPart = Application.getVoiliers(regSelec);

String[] entetes = { "Voiliers participants", " Classe", "Rating",
"Heure arrivée", "en seconde", "Abandon", "Stop Chrono",
"Ajout" };

DefaultTableModel voilPart = new DefaultTableModel();
voilPart.setColumnCount(8);
for (Voilier unVoil : voiliersPart) {
voilPart.addRow(new Object[] { unVoil.getNom(), unVoil.getNum(),
unVoil.getRating(), "Heure arrivée", "en seconde",
new Boolean(false), new Boolean(false), "Ajouter" });
}

new AbstractTableModel() {
public int getColumnCount() {
return 0;
}
public int getRowCount() {
return 0;
}
public Object getValueAt(int rowIndex, int columnIndex) {
return null;
}
public boolean isCellEditable(int row, int col) {
if (col == 4) {
return true;
} else {
return false;
}
}
};
tableArrivées = new JTable(voilPart);
tableArrivées.setBounds(50, 228, 312, -125);
contentPane.add(tableArrivées);


}

@Override
public void itemStateChanged(ItemEvent e) {
}
}

}