IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques en Java Discussion :

affichage et calcule de la date dans un tableau


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut affichage et calcule de la date dans un tableau
    Bonsoir tout le monde.

    J'ai un probleme avec calendar pour afficher et calculer les dates dans un tableau.

    je fait un systeme de pret bancaire.

    Je souhaite pouvoir afficher dans un tableau la date(moi/année) dans une cellule et dans une autre le prélèvement.

    Voici les codes que j'ai commencé, j'ignore comment le terminer.

    Voici la class modetable

    Code : 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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
     
    import javax.swing.table.AbstractTableModel;
     
    import java.util.Vector;
     
    import java.util.GregorianCalendar;
    import java.util.Calendar;
    import java.util.Date;
     
    public class modetable extends AbstractTableModel
    {
     
     
    Calcul c = new Calcul();
     
    GregorianCalendar calendar = new java.util.GregorianCalendar(); 
     
    int ligne=0;
    int i,nb;
    float preleve=0;
     
    public Object getValueAt(int rows, int cols)
    {
     
     
     
    return 0;
    }
     
    public int rows(int ligne, int i, float preleve, int nb)
    {
     
     
     
    nb=c.getTemps();
     
    nb=nb*12
     
    preleve=c.getSommprelev();
     
     
    ligne=nb;
     
    for(i=1;i<ligne;i++)
    {
     
    calendar.add(Calendar.MONTH, 1);
     
    calendar.add(Calendar.YEAR, 1);
     
    preleve;
     
    }
     
    return 0;
    }
     
    public int getRowCount()
    {
     
    return 0;
    }
    public int getColumnCount()
    {
     
     
     
    return 0;
    }
     
    public int getLigne()
    {
     
     
    return i;
    }
     
    }
    Voici la class Tableaupreve.

    Code : 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
     
    import java.awt.*;
    import java.awt.event.*;
     
    import javax.swing.*;
     
    public class Tableaupreve  {
     
     
    modetable mo = new modetable();
     
     
    Calcul c;
     
    	public Tableaupreve() {
     
    	int i;
     
    	i=mo.getLigne();
     
     
    	String[][] rowData = new String[i][2];
    	String[] columnNames = new String[2];
     
    	columnNames[0]="Date"; 
    	columnNames[1]="Somme prélevée"; 
     
    	JTable rembourcement = new JTable(rowData,columnNames);
    	JScrollPane sroll = new JScrollPane(rembourcement);
     
     
     
     
    }
     
     
    }
    Voici un exemple de ce que je souhaite.
    exemple:

    on fait un pret de 5 ans donc 5 * 12 =60 mois: on commence le pret aujourd'hui le 13/06/2006 le remboucement commencera le moi prochain à partir du 13/07/2006, rembourcement suivant le 13/08/2006, ect...

    Avez vous compris?

    Merci d'avance de votre aide

    Cordialement

    A bientôt

  2. #2
    Membre expérimenté Avatar de fumiste972
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2003
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2003
    Messages : 228
    Par défaut
    slt,

    ce serait bien que tu dises exactement ce que tu ne sais pas faire ou ce qui te bloque. parce que la je vois plein de trous dans ton code on ne sais pas bien ou tu veuex en venir.

  3. #3
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Utilise Excel !

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Voici la classe calcul, c'est la class qui contient les calcul pour le pret.

    J'ai oublié de mettre cette class dans le précédent post.

    Code : 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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
     
    public class Calcul
    {
     
    public float totaldue=0;
     
    public int temps=0;
     
     
    public float moi=0;
     
    boolean som=false;
     
    String riendanssommdemande;
     
    float taux=0,totalannee=0, tempstaux=0; 
    int emprunt=0;
     
    public float sommprelev=0;
     
     
    public float pret(boolean som,String riendanssommdemande, float taux, float totalannee, float tempstaux, float moi, int emprunt, float totaldue, int temps)
     
    {
     
     
    riendanssommdemande = Integer.toString(emprunt);
     
    if(som==true)
    {
    	if(riendanssommdemande.equals("")||taux ==0)
    	{
     
     
    JOptionPane.showMessageDialog(null,"Formulaire incomplet");
     
     
    	}
     
    		else
    		{
    		      moi=(int)(emprunt*taux/100) +  (int)emprunt;
     
    				totalannee=moi*12;
     
     
    				tempstaux=taux/100;
     
     
    				 return totaldue=temps*totalannee+tempstaux;
     
     
    				}
    }
     
     
    return totaldue;
     
    }
     
    public float affichetable(float sommprelev, float moi, float totaldue, int temps  )
     
     
    {
     
    sommprelev=totaldue/temps;
     
     
    return sommprelev;
     
    }
     
    public int getTemps()
    {
     
    return temps;
    }
     
    public float getSommprelev()
    {
    return sommprelev;
     
    }
     
     
    }
    1-Je ne sais pas comment faire pour afficher dans le tableau la date dans ce format(jour/moi/année) avec calandar.

    2-J'ignore comment affecter le contenus de la variable preleve dans le tableau.

    Merci

    Cordialement

    A bientôt

  5. #5
    Membre expérimenté Avatar de fumiste972
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2003
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2003
    Messages : 228
    Par défaut
    1-Je ne sais pas comment faire pour afficher dans le tableau la date dans ce format(jour/moi/année) avec calandar.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Calerndar c = new Calendar(.....) // tu initialise en fonction de ta zone
    String jour = Integer.toString( c.get(Calendar.DAY_OF_WEEK) );
    String mois = Integer.toString( c.get(Calendar.MONTH) );
    String year = Integer.toString( c.get(Calendar.YEAR) );
    String date = new String(jour+"/"+mois+"/"+annee);
    Pour les / renseigne toi car je ne sais pas si ce sera considere comme un caractere special. Si c'est le cas il faudra mette "//" et non "/".

    2-J'ignore comment affecter le contenus de la variable preleve dans le tableau.
    Tu recuperes ta variable je suppose que tu recuperes un string, donc tu le converti en int avec Integer.parseInt(String taValeur) et ensuite tu fais les modif que tu reinsere dans ton tableau.

  6. #6
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Les "/" ne sont pas considerés comme caractères spéciaux. Pas de besoin de les proteger (contrairement aux "\")
    Pour ton problème de date, tu peux les inserer dans ton model de la table...
    table.getModel().addRow(new String[] {"champ1", "champ2", date, "champ n", ...});

Discussions similaires

  1. [XL-2010] Champ calculé de type date dans TCD
    Par imadeus dans le forum Conception
    Réponses: 4
    Dernier message: 03/06/2015, 15h22
  2. afficher le calcul de 2 dates dans une textbox
    Par popo38 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/09/2011, 11h26
  3. [MySQL] affichage d'une date dans un tableau
    Par toomou dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 26/01/2009, 10h56
  4. Réponses: 1
    Dernier message: 01/05/2008, 08h26
  5. Affichage des zéros d'une date dans une légende
    Par grutfruh dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/08/2007, 11h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo