-1
votes

Faire la ligne dans les mêmes positions - "\ t"

J'essaie que tout le point est dans la même position. Mais seulement je peux faire comme ça comme ça. Pourriez-vous me donner des idées pour que cela ait l'air plus bien rangé.

 Entrez la description de l'image ici


1 commentaires

\ t seul est trop muet pour une gamme correcte dans toutes les situations. Vous devez calculer correctement le décalage en utilisant la longueur des cordes, puis remplissez-la avec des espaces. Voir Java Printf Formatage pour imprimer des articles dans une table ou colonnes (vous pouvez utiliser la même syntaxe de format avec Format de chaîne , une police monospace facilite les choses).


3 Réponses :


1
votes

Ces trois textes ci-dessous ont besoin d'un autre "\ t" . Cela se produit car le texte sur le côté gauche de la première rangée est si long, il chevauche la deuxième colonne, la pièce suivante (après l'onglet) doit être écrite dans la "cellule" suivante.


2 commentaires

Une autre idée: ajoutez des espaces aux cordes plus courtes afin que les \ t sont dans la même colonne


Oui, cela dépend de la position de l'autre colonne.



3
votes

Vous avez plusieurs options ici:

  • créer un jtextarea (lequel on dirait que vous allez faire)
    • Donnez à la zone de texte une police monospacée
    • Puis affichez des chaînes formatées à l'aide de string.format ("% - 20s:% 20s% n", Text1, Text2) (Les chiffres peuvent varier) pour permettre un alignement correct du texte
    • Utilisez une JTABLE pour maintenir et afficher les données tabulaires
    • Créez une grille avec chaque ligne tenant un jlabel et un jtextfield,
      • Formatez le placement des composants à l'aide d'une grillebaglayout

0 commentaires

2
votes

Vous pouvez également écrire votre propre méthode pour formater votre code> String code> S xxx pré>

L'exécution de cette méthode donne le résultat suivant P>

Importe a pagar                  : 50
Descuento                        : 50
Importe                          : 50
Obsequio                         : 50
Adding a very long line to it    : 50


0 commentaires