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 :

[SWING, JTable] Pb d'affichage


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Par défaut [SWING, JTable] Pb d'affichage
    Bonsoir, voila je vous écrit car j'ai un petit problème ...

    // Classe qui contient toutes les methodes dont je vais avoir besoin
    public class MaJTable extends JTable{
    private static final long serialVersionUID = 1L;
    public JTable table;
    public DefaultTableModel model;

    // Constructeur ...
    public MaJTable() {
    model = new DefaultTableModel(1,1);
    table = new JTable();
    table.setModel(model);
    }
    }


    //Classe du JFrame
    public class FenetreApplication extends JFrame {

    private static final long serialVersionUID = 1L;

    // Définitions des objets Components qui ont des interaction entre eux
    JToolBar barreMenu;
    MaJTable listeResultats;
    //public JTable listeResultats;
    //public DefaultTableModel model;

    JTextArea inviteCommandes;
    JTextArea affichageConsole;
    JList listeTables;
    DatabaseConnection conn;

    public FenetreApplication() {

    /*************************/
    /* Partie de code pas important */
    /*************************/


    // Initialisation des différents tableaux
    inviteCommandes = new JTextArea();
    affichageConsole = new JTextArea();
    listeResultats = new MaJTable();
    // model = new DefaultTableModel(1,1);
    // listeResultats = new JTable();
    // listeResultats .setModel(model);


    Voila mon problème est que le texte ecrit en rouge ne fonctionne pas alors que si je le remplace par celui ecrit en bleu celui ci fonctionne.
    La seul difference est que dans une c'est dans une autre classe :S

    Voila j'ai besoin d'aide.
    Merci d'avance

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 819
    Par défaut
    Salut,

    Ca veut dire quoi "ne fonctionne pas" exactement?

    Sinon, dans la classe FenetreApplication, dans ton code en bleu, tu déclares une table "listeResultats" et tu initialises la table "table". Donc pourrais-tu mettre le bon code qui plante et pas faire un copier-coller.... (parce que mis comme ça, ça ne va pas compiler...)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Par défaut
    Ce que j'entend par ne fonctionne pas c'est quand j'execute mon project avec le texte en bleu la JTable s'affiche alors qu'avec le code en rouge elle ne s'affiche pas.

    PS : désoler pour le copier coller :p

  4. #4
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 819
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 819
    Par défaut
    On pourrait aussi avoir le bout de code où tu intègres la table (ou ton objet MaJTable) dans ta fenêtre?

    Parce que j'ai bien peur que tu ne te sois malencontreusement fourvoyé dans ta classe perso...
    Tu définis un objet étendant JTable, et tu redéfinis une JTable à l'intérieur à laquelle tu associes ton modèle. Donc résultat, ton objet est une JTable par défaut au lieu d'être une JTable avec ton modèle.
    A mon avis, c'est là que le bât blesse...

    Il vaudrait mieux quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // Classe qui contient toutes les methodes dont je vais avoir besoin
    public class MaJTable extends JTable{
    private static final long serialVersionUID = 1L;
    public DefaultTableModel model;
     
    // Constructeur ...
    public MaJTable() {
    super();
    model = new DefaultTableModel(1,1);
    this.setModel(model);
    }
    }
    en gros...
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 14
    Par défaut
    merci ca fonctionne a merveille avec le code que tu m'a donné.
    J'avais oublié qu'en faisant un extend on avait pas besoin de recréer l'objet et qu'il suffisait de mettre super();
    merci bcp

Discussions similaires

  1. [Swing]JTable- Dimensionner les colonnes
    Par loutfi dans le forum Composants
    Réponses: 12
    Dernier message: 01/07/2011, 08h50
  2. [Swing / JTable] Rendre les cellules d'un JTable non éditables
    Par Jérôme_20 dans le forum Composants
    Réponses: 20
    Dernier message: 10/02/2011, 10h32
  3. [Swing][JTable] création d'un filtre d'affichage
    Par TheMorpheus dans le forum Composants
    Réponses: 2
    Dernier message: 25/04/2006, 11h50
  4. [Debutant][Swing][Jtable]Peut-on avoir 2 forecolor ?
    Par britou dans le forum Composants
    Réponses: 7
    Dernier message: 14/05/2004, 15h03
  5. [SWING]jTable + Focus
    Par chady dans le forum Composants
    Réponses: 5
    Dernier message: 27/02/2003, 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