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

AWT/Swing Java Discussion :

texte plus large qu'une cellule


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 54
    Par défaut texte plus large qu'une cellule
    Bonjour,
    pour un projet pro, j'ai besoin d'importer un fichier type CSV mais avec des colonnes de largeurs fixes, je m'inspire donc largement de la boite de dialogue d'openoffice et surtout du composant qui permet de creer visuellement les colonnes.

    j'ai reussit a presque tout refaire, sauf que je redimentionne les largeurs de mes colonnes pour ne pas avoir un decalage entre l'alignement de mes lettres et la regle en dessus (CF la boite de dialogue openoffice)... maintenant je me retrouve face a un problème de taille, le fait que si le texte contenu dans une cellule est plus grand que la largeur de la colonne, swing ajoute un "..." a la fin du texte et en bouffe une partie.

    ex de ce que je peux voir
    - - - - - - - -
    tototototototo
    ->
    - - - - | - - -
    totot...|tot...

    y a t'il un moyen de debrailler ce mode de fonctionnement ?
    j'ai essayer en modifiant le "margin" entre colonnes, mais la c'est carrement le trait de separation qui disparait.

    merci d'avance pour les réponses que vous pourrez apporter.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Par défaut
    Euuuh, pas très clair ton truc, ça manque un peu de code!
    Bon supposond que tu te sert d'une JTable et que tu souhaites obtenir un ascenseur horizontal.
    Si tu souhaites en obtenir un pour tout le tableau, c'est facile il te faut un JScrollPane. Ensuite il suffit de definir la tailles de tes colonnes par rapport aux données qu'elle comporte (setMinimumSize(), setMaximumSize()...)

    Mais bon je ne soit pas sur que c'est ce que tu veux!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 54
    Par défaut
    bon mieux vaut un ptit screenshot qu'un long discour:

    voila ce qu'openoffice fait:
    Nom : openofficecalc.jpg
Affichages : 109
Taille : 57,3 Ko
    et voila ce à quoi j'arrive (avec le petit prob des "...")
    Nom : moi.jpg
Affichages : 100
Taille : 29,3 Ko

    je ne peux/veux pas elargir les colonnes sous peine d'avoir un decalage entre la position des lettres et la regle du dessus.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 80
    Par défaut
    Je pense que tu dois à la fois reduire la taille de ton format d'ecriture et utiliser des JScrollpane dans les cases de ton tableau.
    Comme ça hop pas de probleme de dereglage de réglette!
    Faut redefinir le cellRenderer de ton tableau creer des JLabel scrollable pour chaque cellule.
    Voila

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 54
    Par défaut
    hmmm reduire la taille non, la reglette est callé sur la police de caractere (avec getMetrics) par contre j'avais pas pensé a mettre le jlabel dans un scrollable, je vais tester de suite.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 54
    Par défaut
    bon ca marche pas mal ton idée, modulo un demi pixel de caché en fin de cellule, je pense que je m'accomoderais de ca, merci beaucoup pour l'idée

    je laisse ouvert quelques jours voir si quelqu'un a une autre solution/approche

    ---
    bon apres quelques tests, ca rame un peu
    et j'obtient encore des decalages si la colonne ne fait qu'un caractere de large.

Discussions similaires

  1. Texte très long dans une cellule
    Par rpapa dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 5
    Dernier message: 01/02/2019, 16h45
  2. Sélection de texte à l'intérieur d'une cellule. C'est [PAS] possible.
    Par Blackfox dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 20/08/2007, 14h01
  3. Réponses: 12
    Dernier message: 05/03/2007, 11h52
  4. Texte trop long dans une cellule
    Par Ekimasu dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 06/02/2007, 12h07
  5. [JXL]Récupérer le texte en gras dans une cellule
    Par Kobee1203 dans le forum Documents
    Réponses: 2
    Dernier message: 28/10/2006, 15h27

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