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 :

[JscrollPane] ne se met pas à jours lorsque la Jtable se remplie


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
    Avril 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2003
    Messages : 24
    Par défaut [JscrollPane] ne se met pas à jours lorsque la Jtable se remplie
    Bonjour,

    Mon probleme avec mon Jscrollpane c'est qu'il contient un Jtable, mais quans je remplie ce dernier avec des lignes, la barre de defilement verticale ne me permet pas (à partir d'un certain niveau) de voir les elements tout en bas.

    Voici mon 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
     
    private JTable getJTable() {
    		if (jTable == null) {
    			jTable = new JTable();
    			//this.jTable = jTable;
    			jTable.setPreferredSize(new java.awt.Dimension(600,220));
    			jTable.setShowGrid(true);
    			jTable.setSize(new java.awt.Dimension(600,220));
    			jTable.setPreferredScrollableViewportSize(new Dimension(600,220));
    		}
    		return jTable;
    	}
     
    	/**
             * This method initializes jScrollPane  
             *      
             * @return javax.swing.JScrollPane      
             */
    	private JScrollPane getJScrollPane() {
    		if (jScrollPane == null) {
    			jScrollPane = new JScrollPane();
    			jScrollPane.setPreferredSize(new java.awt.Dimension(600,200));
    			jScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    			jScrollPane.setViewportView(getJTable());
    			//jScrollPane.setAutoScrolls(true);
    			jScrollPane.setAutoscrolls(true);
    		}
    		return jScrollPane;
    	}


    Merci d'avance.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Par défaut
    Je pense que ça vient de là :

    jTable.setSize(new java.awt.Dimension(600,220));

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2003
    Messages : 24
    Par défaut
    J'ai effacer la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jTable.setSize(new java.awt.Dimension(600,220));
    mais ca marche pas encore.

    Mais quand j'ai supprimer aussi la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jTable.setPreferredSize(new java.awt.Dimension(600,220));
    ca a marché à merveille !
    donc pour recapituler, le code final qui marche 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
    private JTable getJTable() {
    		if (jTable == null) {
    			jTable = new JTable();
    			jTable.setShowGrid(true);
    			jTable.setPreferredScrollableViewportSize(new Dimension(600,220));
    		}
    		return jTable;
    	} 
    	/**
             * This method initializes jScrollPane  
             *      
             * @return javax.swing.JScrollPane      
             */
    	private JScrollPane getJScrollPane() {
    		if (jScrollPane == null) {
    			jScrollPane = new JScrollPane();
    			jScrollPane.setPreferredSize(new java.awt.Dimension(600,200));
    			jScrollPane.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    			jScrollPane.setViewportView(getJTable());
    					jScrollPane.setAutoscrolls(true);
    		}
    		return jScrollPane;
    	}
    Merci the-gtm pour ton idée, c'est elle qui m'a inspiré

    Bravo les gars bon travail.

    Etant donné que ca ete resolu je vais marquer ce sujet comme "resolu".

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/10/2006, 08h24
  2. Combobox.text qui ne se met pas à jour
    Par davels dans le forum Delphi
    Réponses: 6
    Dernier message: 21/08/2006, 10h29
  3. [AJAX] XMLHTTPREQUEST ne se met pas à jour :-/
    Par franckarts dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/08/2006, 18h11
  4. Update Récalcitrante !! Ne met pas à jour !
    Par samlepiratepaddy dans le forum Access
    Réponses: 14
    Dernier message: 28/10/2005, 09h31
  5. un update qui ne met pas à jour
    Par dor_boucle dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/10/2005, 09h31

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