alonsyl
Messages postés348Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 6 novembre 2008
-
5 janv. 2006 à 11:33
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 2010
-
5 janv. 2006 à 18:18
bonjour,
JTable tableDonnees = new JTable(donnees, nomColonnes);
JScrollPane ascenseur = new JScrollPane();
ascenseur.getViewport().add(tableDonnees);
ascenseur.setBounds(10, 45, 500, 605);
add(ascenseur);
avec le code suivant, ma JTable s'affiche comme il faut mais je n'ai qu'un ascensseur vertical.
quelle propriete de mon JScrollPane modifier pour ajouter 1 second ascensseur horizontal ?
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 5 janv. 2006 à 18:14
voila mais g pris des liberter pour mettre un code a mes yeux agreable (ce qui ne veut pas dire que ce que tu fait n'est pas bon)
il fallait en fait faire en sorte que le JTable ne se redimensionne pas et apres ajouter les JScrollPane ^^
protected void charge() {
// TODO Auto-generated method stub
}
protected void importfile() {
try {
JFileChooser boiteOuvrir = new JFileChooser(".\");
boiteOuvrir.showOpenDialog(this);
BufferedReader fichierTexte = new BufferedReader(new FileReader(
boiteOuvrir.getSelectedFile().getPath()));
StringTokenizer elements;
String chaineTemp;
while ((chaineTemp = fichierTexte.readLine()) != null) {
if (nbLignes == 0) {
elements = new StringTokenizer(chaineTemp, "\t");
nbColonnes = elements.countTokens();
nomColonnes = new String[nbColonnes];
for (int i = 0; i < nbColonnes; i++)
nomColonnes[i] = new String(elements.nextToken());
}
nbLignes++;
}
nbLignes--;
fichierTexte.close();
fichierTexte = new BufferedReader(new FileReader(boiteOuvrir
.getSelectedFile().getPath()));
donnees = new String[nbLignes][nbColonnes];
nbLignes = 0;
chaineTemp = fichierTexte.readLine();
while ((chaineTemp = fichierTexte.readLine()) != null) {
elements = new StringTokenizer(chaineTemp, "\t");
for (int i = 0; i < nbColonnes; i++)
donnees[nbLignes][i] = new String(elements.nextToken());
nbLignes++;
}
fichierTexte.close();
tableDonnees = new JTable(donnees, nomColonnes);
tableDonnees.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
sheorogath
Messages postés2448Date d'inscriptionsamedi 21 février 2004StatutModérateurDernière intervention29 janvier 201017 5 janv. 2006 à 18:18
heuu petite retoucher de nom de variable qui etait illogique (du moins en version finale ^^)
remarque : faudrais enlever un peu de hauteur , la barre du menu demarrer cache la barred e defilement ^^
protected void charge() {
// TODO Auto-generated method stub
}
protected void importfile() {
try {
JFileChooser boiteOuvrir = new JFileChooser(".\");
boiteOuvrir.showOpenDialog(this);
BufferedReader fichierTexte = new BufferedReader(new FileReader(
boiteOuvrir.getSelectedFile().getPath()));
StringTokenizer elements;
String chaineTemp;
while ((chaineTemp = fichierTexte.readLine()) != null) {
if (nbLignes == 0) {
elements = new StringTokenizer(chaineTemp, "\t");
nbColonnes = elements.countTokens();
nomColonnes = new String[nbColonnes];
for (int i = 0; i < nbColonnes; i++)
nomColonnes[i] = new String(elements.nextToken());
}
nbLignes++;
}
nbLignes--;
fichierTexte.close();
fichierTexte = new BufferedReader(new FileReader(boiteOuvrir
.getSelectedFile().getPath()));
donnees = new String[nbLignes][nbColonnes];
nbLignes = 0;
chaineTemp = fichierTexte.readLine();
while ((chaineTemp = fichierTexte.readLine()) != null) {
elements = new StringTokenizer(chaineTemp, "\t");
for (int i = 0; i < nbColonnes; i++)
donnees[nbLignes][i] = new String(elements.nextToken());
nbLignes++;
}
fichierTexte.close();
tableDonnees = new JTable(donnees, nomColonnes);
tableDonnees.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
kaloway
Messages postés358Date d'inscriptionjeudi 24 octobre 2002StatutMembreDernière intervention13 avril 2020 5 janv. 2006 à 12:53
je ne sais pas si un JScrollpane fonctionne exactement de la même maniere pour un JTable que pour un JList. ce que je sais; c'est que les ascenseurs apparaisent automatiquement lorsque la dimension en largeur ou hauteur les justifient.
alonsyl
Messages postés348Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 6 novembre 200812 5 janv. 2006 à 14:26
pour ce qui est de ma JTable, java joue sur la largeur de mes colonnes tant et si bien que j'ai un grand nombre de toutes petites colonnes (pour les lignes, tout est calibrer comme il faut).
merci a toi,
alonsyl
Vous n’avez pas trouvé la réponse que vous recherchez ?
alonsyl
Messages postés348Date d'inscriptionmardi 6 avril 2004StatutMembreDernière intervention 6 novembre 200812 5 janv. 2006 à 16:46
je n'avais pas donne le code complet car il est un peu long, mais puisqu'il le faut ...
c'est une JInternalFrame. cette interface est sencee importer les donnes d'un fichier *.txt (separateur tabulation) afin de remplir une JTable.
pour l'instant j'en suis la ; plus tard j'essairais de creer une procedure d'export des donnees de la JTable dans 1 BDD du type ACCESS ou MYSQL.
voici le monstre (en rouge les morceaux qui nous concernent) :
BufferedReader fichierTexte = new BufferedReader(new FileReader(boiteOuvrir.getSelectedFile().getPath()));
StringTokenizer elements;
String chaineTemp;
while ((chaineTemp = fichierTexte.readLine()) != null) {
if (nbLignes == 0) {
elements = new StringTokenizer(chaineTemp, "\t");
nbColonnes = elements.countTokens();
nomColonnes = new String[nbColonnes];
for (int i = 0; i < nbColonnes; i++)
nomColonnes[i] = new String(elements.nextToken());
}
nbLignes++;
}
nbLignes--;
fichierTexte.close();
fichierTexte = new BufferedReader(new FileReader(boiteOuvrir.getSelectedFile().getPath()));
donnees = new String[nbLignes][nbColonnes];
nbLignes = 0;
chaineTemp = fichierTexte.readLine();
while ((chaineTemp = fichierTexte.readLine()) != null) {
elements = new StringTokenizer(chaineTemp, "\t");
for (int i = 0; i < nbColonnes; i++)
donnees[nbLignes][i] = new String(elements.nextToken());