Erreur concernat un JMenu incompris

Fermé
Nolan - 6 juin 2018 à 22:25
Bonjour,

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:

package modele;

import vue.*;

import java.util.Iterator;
import java.util.TreeSet;


import javax.swing.table.DefaultTableModel;

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++;
}


this.setColumnCount(difference);
this.setRowCount(5);

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++;
}
}
}
}
}

Le code du PanelAffichage:

package vue;
import modele.*;

import java.awt.Point;


import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ScrollPaneConstants;
import javax.swing.table.TableModel;

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){
}

}

Et le code qui m'ajoute mes Panel dans des menus:

package vue;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.event.MenuEvent;
import javax.swing.event.MenuListener;

import java.awt.Color;




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);

menu.addMenuListener(this);
menu_1.addMenuListener(this);
menu_2.addMenuListener(this);
menu_3.addMenuListener(this);
menu_4.addMenuListener(this);

menuBar.add(menu);
menuBar.add(menu_1);
menuBar.add(menu_2);
menuBar.add(menu_3);
menuBar.add(menu_4);

setJMenuBar(menuBar);

PanelCreation contentPane = new PanelCreation();
this.setContentPane(contentPane);
contentPane.setBackground(new Color(245,245,220));
this.setDefaultCloseOperation (EXIT_ON_CLOSE);
this.setSize(1280, 720);
this.setVisible(true);
this.setLocation(200,300);

}


public static void main (String [] args) throws Exception {
new FenetreMere ("Frise Chronologique");
}

public void menuCanceled(MenuEvent arg0) {
}
public void menuDeselected(MenuEvent arg0) {
}

public void menuSelected(MenuEvent evt) {

if(evt.getSource()==menu){
PanelCreation contentPane = new PanelCreation();
this.setContentPane(contentPane);
contentPane.setBackground(new Color(245,245,220));
this.setVisible(true);
}

else if(evt.getSource()==menu_1){
FormulaireEvts contentPane = new FormulaireEvts();
this.setContentPane(contentPane);
contentPane.setBackground(new Color(245,245,220));
this.setVisible(true);
}

else if(evt.getSource()==menu_2){
PanelAfficher contentPane = new PanelAfficher();
this.setContentPane(contentPane);
contentPane.setBackground(new Color(245,245,220));
this.setVisible(true);
}

else if(evt.getSource()==menu_3){
PanelAffichage contentPane = new PanelAffichage(PanelCreation.getAll());
this.setContentPane(contentPane);
contentPane.setBackground(new Color(245,245,220));
this.setVisible(true);
}

else{


}
}
}//FenetreAgenda