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 :

ajout de colonne JTable


Sujet :

Composants Java

  1. #21
    Membre averti Avatar de matzeus
    Inscrit en
    Avril 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 52
    Par défaut
    bonjour,
    je reviens aujourd'hui avec un nouveau probleme.
    tout d'abord, sinok ( ce nom a t-il un rapport avec le film les goonies???) les astuces que tu m'as donne fonctionne tres bien seulement je suis maintenant confronte a un probleme avec le scrollpane....
    celui- ci ne s'affiche pas ...
    voici le code :

    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
     
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.event.TableModelListener;
    import javax.swing.event.TableModelEvent;
    import javax.swing.table.*;
    import java.awt.Dimension;
    import java.io.*;
    import java.awt.*;
    import java.awt.image.*;
    import java.util.*;
     
    public class doubleTable extends JPanel
    {
    private JTable tableFix;
    private JTable table;
    private  FixedTableModelSuite modelJTable; 
    private  FixedTableModel modelJTableFix;
    private int nbColonneFixe;
    private Object [][] data;
    private String [] columnNames;
    private boolean[][] Edit=null;
    private int NbLigne,NbCol;
    private  boolean emptyTab;
    private Color mycolor;
    private JScrollPane scrollpane;
     
    public doubleTable(Object[][] data, String[] columnNames, int nbColonneFixe,boolean emptyTab)
    {
     
    this.nbColonneFixe = nbColonneFixe;
    this.data = data;
    this.columnNames = columnNames;
     
    mycolor = new Color(232, 232, 232);
     
    this.modelJTable=new FixedTableModelSuite (data,columnNames,nbColonneFixe,emptyTab);
    this.table = new JTable (modelJTable);        
    this.table.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);
    this.table.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);
    this.table.getTableHeader().setReorderingAllowed(false);
    this.table.setSelectionBackground(Color.cyan);
    this.table.setSelectionForeground(Color.black);
    this.table.setDefaultRenderer(Object.class,new CustomTable());
    this.table.setRowSelectionAllowed(emptyTab); 
    this.table.setColumnSelectionAllowed(emptyTab);
     
     
    this.modelJTableFix=new FixedTableModel (data,columnNames,nbColonneFixe,emptyTab);
    this.tableFix = new JTable (modelJTableFix);
    this.tableFix.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);
    this.tableFix.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);
    this.tableFix.getTableHeader().setReorderingAllowed(false);
    this.tableFix.setSelectionBackground(Color.cyan);
    this.tableFix.setSelectionForeground(Color.black);
    this.tableFix.setDefaultRenderer(Object.class,new CustomTable());
    this.tableFix.setRowSelectionAllowed(emptyTab); 
    this.tableFix.setColumnSelectionAllowed(emptyTab);    
     
    this.NbLigne=table.getRowCount();
    this.NbCol=table.getColumnCount();
     
    scrollpane=new JScrollPane();
    scrollpane.setViewportView (this.table);
     
    JViewport view = new JViewport ();
    view.setView (this.tableFix);
    view.setPreferredSize (this.tableFix.getPreferredSize ());
     
    scrollpane.setRowHeaderView (view);
    scrollpane.setCorner (JScrollPane.UPPER_LEFT_CORNER, this.tableFix.getTableHeader ());
     
    scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
     
    add(scrollpane);
     
    }
    si tu as une idee ....

  2. #22
    Membre averti Avatar de matzeus
    Inscrit en
    Avril 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 52
    Par défaut
    ah oui... avant que j'oublie, je voudrais que les deux tableaux soient synchro
    ie lorsque je descend avec le scroll, les 2 tableaux descendent en meme temps...

  3. #23
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour les deux tableaux qui descendent en même temps c'est de base sinon je ne t'aurais pas fait passer par le rowHeader du JScrollPane mais juste mettre deux tables l'une à coté de l'autre.

    Pour ton problème d'affichage je ne vois pas pour le moment quel est le soucis

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Ajout de colonnes : JTable depuis un AbstractModel
    Par OizO_ dans le forum Composants
    Réponses: 0
    Dernier message: 25/04/2012, 19h28
  2. Réponses: 0
    Dernier message: 13/04/2012, 18h57
  3. [JTable] ajouter une colonne spéciale
    Par minooo dans le forum Composants
    Réponses: 10
    Dernier message: 16/02/2009, 18h25
  4. Jtable ajouter des colonne
    Par toure32 dans le forum Composants
    Réponses: 6
    Dernier message: 21/06/2006, 10h15
  5. [JTable] ajouter une colonne de checkbox
    Par nawel dans le forum Composants
    Réponses: 3
    Dernier message: 04/05/2005, 15h07

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