JTable de ++ de 1000 lignes ? [Résolu]

amundain 110 Messages postés mercredi 28 mars 2007Date d'inscription 28 août 2012 Dernière intervention - 30 oct. 2007 à 09:22 - Dernière réponse : amundain 110 Messages postés mercredi 28 mars 2007Date d'inscription 28 août 2012 Dernière intervention
- 30 oct. 2007 à 19:06
Bonjour à tous,

Petite question concernant l'utilisation d'une JTable, encore une !
J'essaie d'afficher dans cette JTable le résultat d'une rerquête sur base Access qui dépasse les 1000 lignes.
Ma JTable est donc dans une JScrollPane, pour le déroulement.
Seul problème, même en scrollant, impossible d'afficher plus de 32 lignes sur l'ensemble à afficher...

Quelqu'un aurait-il une petite idée ?

Merci d'avance,

amundain

PS : je joins un bout de code, au cas où ça pourrait aider...

jScrollPane1

=
new JScrollPane();

jPanel2.add(
jScrollPane1);

jScrollPane1.setPreferredSize(
new Dimension(834, 509));

jTable1 =
new JTable();

jScrollPane1.setViewportView(
jTable1);

jTable1.setPreferredSize(
new Dimension(834, 509));
------- Code de mise en page supprimé ----

try

{ResultSet rs=

cts.getStatement().executeQuery(requete);

// Vecteur contenant toutes les lignes

vGeneral=
new Vector();

while (rs.next()){

// Création d'un vecteur de ligne pour chaque ligne du ResultSetVector ligne =

new Vector();

// Récupération de la valeur de chaque colonneligne.add(rs.getString(1));

ligne.add(rs.getString(2));

ligne.add(rs.getString(3));

ligne.add(rs.getString(4));

ligne.add(rs.getFloat(5));

ligne.add(rs.getFloat(6));

// Ajout de la ligne au vecteur global

vGeneral.add(ligne);

// Calcul du nombre de lignes pour test

nbLignes++;

}

// Vecteur des en-têtes de colonens

vColonnes=
new Vector<String>();

vColonnes.add(
"Centre");

vColonnes.add(
"Site");

vColonnes.add(
"Compte");

vColonnes.add(
"Mois");

vColonnes.add(
"Réel");

vColonnes.add(
"Prévisionnel");

jTable1.setModel(
new DefaultTableModel(
vGeneral,
vColonnes));JOptionPane. showMessageDialog (

this,
"Nb lignes : "+
nbLignes);

 

<hr width ="100%" size="2" />Java bien,merci.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
amundain 110 Messages postés mercredi 28 mars 2007Date d'inscription 28 août 2012 Dernière intervention - 30 oct. 2007 à 19:06
3
Merci
Hello,

Nan, pas de ligne vide, mais je suis parvenu à trouver la solution...
J'avais un "setPreferredSize()" attribué à ma jTable qui empêchait de voir plus loin...
Sans cette méthode, tout est impec, la jScrollPane prend le relais pour faire défiler les lignes supplémentaires...

Du coup, sujet clos !

<hr size="2" width="100%" />Java bien,merci.

Merci amundain 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 102 internautes ce mois-ci

Commenter la réponse de amundain
z bozzo 34 Messages postés lundi 19 mars 2007Date d'inscription 15 novembre 2007 Dernière intervention - 30 oct. 2007 à 19:03
0
Merci
Salut,

Tu as verifié ta requete dans Access ( faute de frappe , ... )?
Dans ta base Access tu n'aurai pas une ligne vide ( comme par exemple la 33ieme  )?

<hr size="2" width="100%" />
- Bozzo - 
Commenter la réponse de z bozzo

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.