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

Composants Java Discussion :

Afficher le résultat d'un programme dans un JTable


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Passioné
    Inscrit en
    Février 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Passioné

    Informations forums :
    Inscription : Février 2014
    Messages : 11
    Par défaut Afficher le résultat d'un programme dans un JTable
    Bonjour à tous

    Après de multiples recherches, je sèche sur un point particulier, sûrement simple. j'ai eu beau tenter plusieurs tests, rien n'y fait.
    Je viens vers vous pour éclairer ma lanterne.
    J'ai concocté un petit programme, me permettant de détecter les différents périphériques de stockages branchés, donnant ceci:
    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
    import java.io.File;
     
    public class TailleDisque {
      public static void main(String[] args) {
        File[] racines = File.listRoots();
     
        for (int i = 0; i < racines.length; i++) {
          System.out.print(racines[i]);
          System.out.print(" : Taille du disque = " + racines[i].getTotalSpace() + " octet(s)");
     
          int giga = 1073741824;
          double nbregiga = (double) (racines[i].getTotalSpace()) / (double) (giga);
          System.out.println(" (" + nbregiga + " Go)");
        }
      }
    }
    Jusque là, tout va bien, me donnant un résultat du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    C:\ : Taille du disque = 90025488384 octet(s) (83.84276962280273 Go)
    D:\ : Taille du disque = 0 octet(s) (0.0 Go)
    E:\ : Taille du disque = 1000202039296 octet(s) (931.5107383728027 Go)
    Q:\ : Taille du disque = 0 octet(s) (0.0 Go)
    J'aimerai cependant intégrer les résultats dans un JTable, composé de trois colonnes (Sélection (boolean), Périphériques, Capacité)
    Et c'est là que le bas blesse, je n'arrive pas à faire ressortir les résultats dans le tableau dont le code est le suivant:
    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
     jTableDisk.setModel(new javax.swing.table.DefaultTableModel(        		
                new Object [][] {
                            {null, null, null},
                            {null, null, null},
                            {null, null, null},
                            {null, null, null}
                        },
                        new String [] {
                            "Sélection", "Périphérique", "Capacité"
                        }
                    ) {
                        Class[] types = new Class [] {
                            java.lang.Boolean.class, java.lang.String.class, java.lang.String.class
                        };
                        boolean[] canEdit = new boolean [] {
                            true, false, false
                        };
     
                        public Class getColumnClass(int columnIndex) {
                            return types [columnIndex];
                        }
     
                        public boolean isCellEditable(int rowIndex, int columnIndex) {
                            return canEdit [columnIndex];
                        }
                    });
     
                    jTableDisk.setName("");

    Une bonne âme pourrait elle m'orienter sur cette solution, s'il vous plait?
    En vous remerciant d'avance de vous pencher sur mon problème et en vous souhaitant de bonnes fêtes de fin d'année.
    Cordialement,
    Irish

  2. #2
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut
    Bonjour je sais pas si sa peut vous-aidez http://www.developpez.net/forums/d14...jtable-jpanel/ bonne journée.

  3. #3
    Membre habitué
    Homme Profil pro
    Passioné
    Inscrit en
    Février 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Passioné

    Informations forums :
    Inscription : Février 2014
    Messages : 11
    Par défaut
    Bonjour kevin254kl,

    Merci de t’intéresser à mon sujet. Je viens de parcourir le topic, mais cela concerne l'effacement d'une JTable de un JPanel, et ne traite pas mon problème de faire apparaitre un résultat d'un programme dans mon tableau, sniff.
    Merci tout de même
    Je continue à chercher si mon post n'est pas en doublon, afin de ne pas vous faire perdre de temps, mais je n'en ai pas l'impression

  4. #4
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut
    Bonsoir,je ne comprend pas le problème ton jtable ne s'affiche ou n'affiche pas comme vous voulez ? voici un autre lien plus pertinent http://thierry-leriche-dessirier.dev...lemodel-5-min/ bonne soirée

  5. #5
    Membre habitué
    Homme Profil pro
    Passioné
    Inscrit en
    Février 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Passioné

    Informations forums :
    Inscription : Février 2014
    Messages : 11
    Par défaut
    (Re) Bonsoir kevin254kl,
    Si, mon tableau s'affiche parfaitement dans ma JFrame, ce que je n'arrive pas à faire, c'est d'intégrer mon programme de détection de périphériques dans mon tableau.
    Comment le résultat du programme s'affichant par un "System.out.print()" peur être envoyé dans le JTable?
    Auriez vous une idée pour cela?
    Merci (encore) de votre intérêt

  6. #6
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 588
    Par défaut
    Bonjour votre variable qui calcul le nombre de giga à chaque tour de boucle les données sont perdu,faite un tableau cordialement.

Discussions similaires

  1. afficher le résultat d'une requete dans une datagrid
    Par awatif dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/09/2006, 14h57
  2. Réponses: 7
    Dernier message: 21/09/2006, 08h44
  3. [SQL] Est-il possible d'afficher le résultat d'une requête dans un cadre
    Par dessinateurttuyen dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/07/2006, 17h52
  4. Réponses: 11
    Dernier message: 20/06/2006, 11h10
  5. Réponses: 3
    Dernier message: 25/11/2005, 14h51

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