Bonjour à tous.

Dans le développement d'une application permettant la gestion des heures du service de déneigement, je tombe sur une tuile.

En fonction des heures de la journée, j'ai 4 coefficient horaire différents.
Entre 22h et 6h => coef de 1.5
Entre 6h et 8h => coef de 1.25
Entre 8h et 17h => coef de 1
Entre 17h et 22h => coef de 1.25

Ceci est valable pour les jours ouvrable, du lundi au vendredi donc.
Par contre, pour les weekend, c'est différent.
Le samedi, un seul coefficient de 1.5.
Pour le dimanche, un seul coefficient de 2.

Afin de permettre la saisie des heures prestées pour chaque ouvriers, j'ai créé une JTable contenant autant de ligne que de jours dans le mois.
Par défaut, j'ai également créé 5 colonnes (la première renseignant le jour du mois).
Maintenant, ce que je souhaite faire :
Est-il possible de dire, qu'une ligne de mon tableau, serait composée de seulement 2 colonne au lieu des 5 par défaut ?

Voici une illustration de mon tableau actuel :


Et voici le code utilisé pour initialiser la JTable
Code JAVA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
private void initjtPrestation(){
    Calendar c = Calendar.getInstance();
    c.set(Calendar.YEAR, Integer.parseInt((String)jcbAnnee.getSelectedItem().toString()));
    c.set(Calendar.MONTH, jcbMois.getSelectedIndex());
    c.set(Calendar.DAY_OF_MONTH, 1);
    int nbJours = c.getActualMaximum(Calendar.DAY_OF_MONTH);
    Object[] rowData = new Object[5];
    rowData[0] = "Jour";
    rowData[1] = deneigement.Deneigement.config.getHoraire(0).getFourchette();
    rowData[2] = deneigement.Deneigement.config.getHoraire(1).getFourchette();
    rowData[3] = deneigement.Deneigement.config.getHoraire(2).getFourchette();
    rowData[4] = deneigement.Deneigement.config.getHoraire(3).getFourchette();
    DefaultTableModel model = new DefaultTableModel(rowData, 0);
    jtPrestation.setModel(model);
    for( int i = 0; i < nbJours; i++){
        c.set(Calendar.DAY_OF_MONTH, i+1);
        int iJour = c.get(Calendar.DAY_OF_WEEK);
        String sJour = "";
        switch(iJour){
            case 1: sJour = "Dimanche";
                rowData = new Object[2];
                break;
            case 2: sJour = "Lundi";
                rowData = new Object[5];
                break;
            case 3: sJour = "Mardi";
                rowData = new Object[5];
                break;
            case 4: sJour = "Mercredi";
                rowData = new Object[5];
                break;
            case 5: sJour = "Jeudi";
                rowData = new Object[5];
                break;
            case 6: sJour = "Vendredi";
                rowData = new Object[5];
                break;
            case 7: sJour = "Samedi";
                rowData = new Object[2];
                break;
        }
        rowData[0]=sJour+" "+(i+1);
        model.addRow(rowData);
    }
}

En parcourant la JTable pour la sauvegarde des données s'y trouvant, dans les zones ou "rien" n'est initialiser à la construction, il me lance une exception.

En vous remerciant d'avance pour toute l'aide que vous pourrez m'apporter, je vous souhaite à tous une bonne journée.