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

 Java Discussion :

Faire un planning avec JTable


Sujet :

Java

Vue hybride

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut Faire un planning avec JTable
    Bonjour,

    Je chercher à faire un planning avec JTable.
    En effet, je souhaiterais afficher les jours d'une semaine et pour voir changer de semaine en affichant les numéros des semaines en bas dans une scrollBar.

    JE ne vois pas comment faire.

    Pouvez-vous m'aider ou me donner des exemples de codes.

    Merci d'avance

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Une scrollbar pour afficher les fenêtres : ça va pas être simple à mon avis. Un JSlider peut-être, ou tout simplement une ligne de JLabel, sans un JScrollPane éventuellement.

    Pour le JSlider, ça donnerait ça, par exemple :

    Nom : JSlider.PNG
Affichages : 1707
Taille : 3,5 Ko

    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
    JSlider slider = new JSlider();
    		slider.setMinimum(1);
    		slider.setMaximum(52); // 53
    		slider.setMajorTickSpacing(4);
    		slider.setMinorTickSpacing(1);
    		Hashtable<Integer, JLabel> labels = new Hashtable<Integer, JLabel>();
    		for(int i=1;i<52; i+=4) {
    			labels.put(i, new JLabel(String.valueOf(i)));
    		}
    		labels.put(52, new JLabel("52"));
    		slider.setLabelTable(labels);
    		slider.setPaintLabels(true);
    		slider.setPaintTicks(true);
    		slider.setPaintTrack(true);
    		slider.setSnapToTicks(true);


    Pour les labels, par exemple :

    Nom : CaptureLabels.PNG
Affichages : 1650
Taille : 3,7 Ko

    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
     
    Color color = new Color(111,199,227);
    JPanel weeks = new JPanel();
    		weeks.setLayout(new GridLayout(1, 0));
    		for(int i=1; i<=52; i++) {
    			JLabel label = new JLabel(String.valueOf(i), JLabel.CENTER);
    			label.setBorder(BorderFactory.createEmptyBorder(0,5,0,5));
    			label.setOpaque(true);
    			if ( i%2==0 ) {
    				label.setBackground(Color.WHITE);
    			}
    			else {
    				label.setBackground(color);
    			}
    			label.setEnabled(true);
    			label.addMouseListener(new MouseAdapter() {
    				@Override
    				public void mouseClicked(MouseEvent e) {
    					// selection d'une semaine
    				}
    			});
    			weeks.add(label);
    		}
     
    		JScrollPane slider = new JScrollPane(weeks, JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);


    Pour la JTable, ça dépend un peu de la présentation. A part une JTable avec 7 lignes (une par jour, et encore, il y a des semaines de moins de jours, tout dépend ce qu'on appelle semaine d'ailleurs) et combien de colonnes (un nombre fixe, dynamique ?). Enfin, c'est un peu du standard : tu trouveras des centaines d'exemples sur le net, et en particulier dans les tutoriels Developpez, comme celui-là, par exemple.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Je voudrais une JTable avec 7 colonnes pour les jours de la semaine et 2 ligne pour matin et après midi

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Ce que je cherche donc c'est associer un JTable et un JCalendar

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    J'ai trouvé ce code mais je vois pas comment l'adapter:
    https://students.cs.byu.edu/~cs240ta...darViewer.java

    Nom : Capture.PNG
Affichages : 3121
Taille : 31,0 Ko

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2013
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 225
    Par défaut
    Personne peut m'aider?
    Cela fait deux semaine que je galère desus

Discussions similaires

  1. Peut-on faire du cluster avec winXP ?
    Par wikers dans le forum Windows XP
    Réponses: 37
    Dernier message: 02/06/2009, 11h13
  2. Problème unit CRT pour Faire du Pascal avec Delphi
    Par alexmorel dans le forum Débuter
    Réponses: 4
    Dernier message: 01/06/2004, 17h13
  3. [INDY] comment faire un 'POST' avec idHTTP??
    Par gamez dans le forum Composants VCL
    Réponses: 5
    Dernier message: 17/05/2004, 19h02
  4. Faire une JFrame avec LookAndFeel
    Par aburner dans le forum Agents de placement/Fenêtres
    Réponses: 5
    Dernier message: 03/12/2003, 08h54
  5. faire des graphiques avec Perl
    Par And_the_problem_is dans le forum Modules
    Réponses: 2
    Dernier message: 16/07/2003, 16h08

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