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 :

JTable et JScrollBar horizontale


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2006
    Messages : 40
    Par défaut JTable et JScrollBar horizontale
    Bonjour à tous.

    Voilà mon problème : j'ai une JTable qui a un nombre de colonnes élevé, et qui est dans un JScrollPane.
    J'arrive sans problème à mettre une JScrollBar verticale, intéressante quand de nouvelles données sont entrées en nombre important.
    Mais je n'arrive pas à mettre de JScrollBar horizontale, qui me permettrait de voir toutes mes colonnes en me déplaçant avec cette JScrollBar ...
    Pour l'instant, mes colonnes sont minuscules et inexploitables...

    Voici la méthode que j'ai créé et dans laquelle j'aimerais ajouter cette JScrollBar horizontale

    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
     
     
     /**
         * Initializes the panel GUI
         */
        public void initializePanel()
        {
            IEcSelectionModel l_mdlSelection;
            ListSelectionModel l_mdlListSelection;
     
            setLayout(new BorderLayout());
     
          m_mdlTable = new TEcTableModel(m_ctxCurrent);
     
          initUnitListeners();
     
            m_tblSorter = new TTableSorter(m_mdlTable);
     
     
           m_tblDataList = new JTable(m_tblSorter);
     
     
            Box box = Box.createVerticalBox();
         JScrollPane scrollPane1 = new JScrollPane(m_tblDataList);
         m_tblDataList.setAutoscrolls(true);
         box.add(scrollPane1, BorderLayout.WEST);
     
     
     
            add(box);
     
           l_mdlListSelection = m_tblDataList.getSelectionModel(); 
           l_mdlListSelection.addListSelectionListener(m_ctrlrCurrent);
           m_tblDataList.setDefaultRenderer(IEcStatusManagement.class, new TEcStatusCellRenderer());
          m_tblSorter.setTableHeader(m_tblDataList.getTableHeader());
     
           l_mdlSelection = m_ctxCurrent.getSelectionModel();
            if ( l_mdlSelection != null )
            {
                switch (l_mdlSelection.getMode())
                {
                    case smMultiple:
                        l_mdlListSelection.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
                        break;
     
                    case smSingle:
                    default:
                       l_mdlListSelection.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
                        break;
                }
            }
     
            int l_nIconWidth = TEcDataIconProvider.getIconWidth() + sf_iconMargin;
          if ( m_tblDataList.getColumnCount() > 0 )
            {
                TableColumn l_col = m_tblDataList.getColumn(sf_strStatusColumnName);
                if ( l_col != null )
                {
                    l_col.setPreferredWidth(l_nIconWidth);
                    l_col.setMaxWidth(l_nIconWidth);
                    l_col.setMinWidth(l_nIconWidth);
                    l_col.setWidth(l_nIconWidth);
                }
            }
            m_tblDataList.setRowHeight(TEcDataIconProvider.getIconHeight() + sf_iconMargin);
     
            add(new JScrollPane(m_tblDataList), BorderLayout.CENTER);
        }

    Merci à tous et bonne journée.

  2. #2
    Membre averti
    Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2006
    Messages : 40
    Par défaut
    J'ai résolu mon pb.

    Il suffit de mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
         m_tblDataList.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);
    En espèrant que ce post pourra en aider certains...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jtable + jscrollbar
    Par fraisa1985 dans le forum Composants
    Réponses: 1
    Dernier message: 18/04/2008, 08h55
  2. JTable et JScrollPane, pb de JScrollBar
    Par arasium dans le forum Composants
    Réponses: 6
    Dernier message: 31/08/2006, 12h01
  3. [JTable]Ajout d'une JScrollBar
    Par jamalmoundir dans le forum Composants
    Réponses: 3
    Dernier message: 09/06/2006, 14h44
  4. JScollPane et JTable : absence de barre horizontale
    Par iohack dans le forum Composants
    Réponses: 2
    Dernier message: 22/03/2006, 11h25
  5. Orientation JTable Horizontale
    Par noirot dans le forum Composants
    Réponses: 3
    Dernier message: 30/01/2006, 15h53

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