Je dois faire un projet sur une frise chronologique et je dois faire un panel avec une JTable pour la frise mais une erreur s'affiche(Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "").J'aurais besoin d'une réponse rapide s'il vous plait.
Voici mon code pour le ModeleTable:
public class ModeleTable extends DefaultTableModel{
private static final long serialVersionUID = 1L;
public ModeleTable(Frise parF){
int difference = PanelCreation.getDateFin()-PanelCreation.getDateDebut();
int per = PanelCreation.getPeriode();
Date periode[] = new Date[difference];
int compteur = 0;
for (int i=PanelCreation.getDateDebut();i<PanelCreation.getDateFin();i++){
Date convert = new Date(i);
periode[compteur]=convert;
compteur++;
}
for(int i=0;i<per;i++)
{
TreeSet<Evenement> set =parF.getEvts(periode[i]);
if (set!=null) {
Iterator<Evenement> iter = set.iterator();
int ligne=0;
while (iter.hasNext()){
Evenement ev = (Evenement) iter.next();
this.setValueAt(ev,ligne,i);
ligne++;
}
}
}
}
}
public class PanelAffichage extends JPanel {
Date debut = new Date(PanelCreation.getDateDebut());
Frise chFrise;
JTable tableFrise;
public PanelAffichage(Frise frise){
chFrise=frise;
ModeleTable modele= new ModeleTable(frise);
tableFrise = new JTable(modele);
tableFrise.setRowHeight(40);
// MouseListener a l'ecoute
tableFrise.addMouseListener (new MouseAdapter() {
public void mouseClicked (MouseEvent evt) {
JTable table=(JTable)evt.getSource();
ModeleTable modele=(ModeleTable)table.getModel();
Point point = evt.getPoint();
int rowIndex=table.rowAtPoint(point);
int colIndex = table.columnAtPoint(point);
if(modele.getValueAt(rowIndex,colIndex)!=null){
JOptionPane.showMessageDialog(table, modele.getValueAt(rowIndex,colIndex));
}
else{
JOptionPane.showMessageDialog(table,"Aucun événement");
}
}
});
JScrollPane scrollPane = new JScrollPane(tableFrise,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
this.add(scrollPane);
}
public void mouseEntered(MouseEvent arg0) {
}
public void mouseExited(MouseEvent arg0) {
}
public void mousePressed(MouseEvent arg0) {
}
public void mouseReleased(MouseEvent arg0){
}
public class FenetreMere extends JFrame implements MenuListener {
JMenuBar menuBar = new JMenuBar();
JMenu menu = new JMenu("Ajout d'une frise");
JMenu menu_1 = new JMenu("Ajouter des événements");
JMenu menu_2 = new JMenu("Afficher");
JMenu menu_3 = new JMenu("Aide");
JMenu menu_4 = new JMenu("?");
int i=0;
public FenetreMere(String parTitre) throws Exception {
super(parTitre);