Affichage texte en java

Affichage texte en java - Java - Programmation

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      |
 
 
 

Reply

Marsh Posté le 19-01-2005 à 15:34:37   

Reply

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 ;)


Message édité par Jubijub le 19-01-2005 à 15:39:23

---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 19-01-2005 à 16:17:08    

\t le fait tout seul

Reply

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

Reply

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...

Reply

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

Reply

Marsh Posté le 19-01-2005 à 16:49:54    

pour le plain text, a part le nouveau printf, je vois pas ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 19-01-2005 à 16:52:43    

java.util.Formatter ?


---------------
get amaroK plugin
Reply

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)


Message édité par the real moins moins le 19-01-2005 à 16:57:17
Reply

Marsh Posté le 19-01-2005 à 16:58:56    

bobuse a écrit :

java.util.Formatter ?


 

Citation :

Since:  
1.5


[:spamafote]
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])


Message édité par benou le 19-01-2005 à 17:15:14

---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 19-01-2005 à 16:58:56   

Reply

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 ...)


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 19-01-2005 à 17:02:39    

benou a écrit :

donc, tu utilises quoi ?
(on va y arriver ...)


rien, je ne fais pas ça; j'ai déjà vu qques libs qui le font, google & co.
(ton mauvais esprit, kiki, toussa, merci)

Reply

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 :/


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 19-01-2005 à 17:25:12    

benou a écrit :


(tin la javadoc du machin !! l'entête fait 36 écrans de haut chez moi [:petrus75])


Il est pas grand ton écran,stou :D


Message édité par bobuse le 19-01-2005 à 17:25:25

---------------
get amaroK plugin
Reply

Marsh Posté le 19-01-2005 à 17:35:24    

pour quoi faire simple quand on peut faire complique ....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed