Affichage texte en java - Java - Programmation
Marsh Posté le 19-01-2005 à 15:38:25
c bordélique mais tu peux 
 
tu détermines la taille max d'un état 
et l'algo après c tout con :  
tu ajoute ta |, ensuite tu ajoutes x espaces, puis ton état, puis x espaces... 
tu détermines X comme étant (valeur de l'état le plus long - valeur de ton état actuel) / 2 
 
Note : pense à utiliser un stringBuffer ou des streams, sous peine d'avoir des nouvelles de nraynaud 
Marsh Posté le 19-01-2005 à 16:28:05
beemer es que vous pouvez etre un peu plus précis avec un exemple; Désolé je suis débutant en Java. 
Merci
Marsh Posté le 19-01-2005 à 16:36:51
euh chuis pas trop vieux  
 
supposons que tu fais un 
System.out.println("| "+etat1+" | "....); 
il faut plutot faire 
System.out.println("| "+etat1+"\t | "....); 
si les valeurs des differents etats sont vraiment grandes bah tu met 2 voir 3 tabulation \t\t\t etc...
Marsh Posté le 19-01-2005 à 16:39:55
swing ou plain text? 
dans un cas comme dans l'autre y'a des trucs tout faits, pas besoin de casser le cul à faire des calculs de CE2
Marsh Posté le 19-01-2005 à 16:49:54
pour le plain text, a part le nouveau printf, je vois pas ...
Marsh Posté le 19-01-2005 à 16:56:58
| benou a écrit : pour le plain text, a part le nouveau printf, je vois pas ... | 
 
il y a une vie en dehors du jdk. 
(et oui, TextFormatter, accessoirement)
Marsh Posté le 19-01-2005 à 16:58:56
| bobuse a écrit : java.util.Formatter ? | 
 
 
| Citation : Since:   | 
 ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif) 
 
c'est le truc utilisé par le printf je crois ... 
 
(tin la javadoc du machin !! l'entête fait 36 écrans de haut chez moi ![[:petrus75] [:petrus75]](https://forum-images.hardware.fr/images/perso/petrus75.gif) )
)
Marsh Posté le 19-01-2005 à 16:59:54
| the real moins moins a écrit : il y a une vie en dehors du jdk.  | 
 
donc, tu utilises quoi ? 
(on va y arriver ...)
Marsh Posté le 19-01-2005 à 17:02:39
| benou a écrit : donc, tu utilises quoi ?  | 
 
rien, je ne fais pas ça; j'ai déjà vu qques libs qui le font, google & co. 
(ton mauvais esprit, kiki, toussa, merci)
Marsh Posté le 19-01-2005 à 17:19:27
d'accord, d'accord ... 
 
 
loothof> vois du côté du package commons de jakarta. Y a une classe StringUtils qui fait peut être ca (ajouter des espaces pour que la chaine fasse une taille donnée). J'ai voulu vérifié mais jakarta.apache.org à l'air down 
Marsh Posté le 19-01-2005 à 17:25:12
| benou a écrit :   | 
 
Il est pas grand ton écran,stou 
Marsh Posté le 19-01-2005 à 17:35:24
pour quoi faire simple quand on peut faire complique ....
Marsh Posté le 19-01-2005 à 15:34:37
Bonjour a tous.
J'ai besoin de formater l'affichage de texte en java mais je ne sait pas si c'est possible.
Voici ce qu'il faut que j'affiche :
| etat1 | etat2 | etat3
Le probleme es que mes etat ne font pas tous la meme longueur. Par exemple un etat1 peut faire 5 lettres tandis qu'un autre etat1 peut fait 10 lettres
Je voulais savoir s'il etait possible de formater cette affichage afin d'obtenir l'affichage suivant :
| etat1 | etat2 | etat3 |
| arret | en panne| etat3 |
| marche | arret | en panne |
| en panne| marche | etat3 |