2010-09-19 3 views
3

Existe-t-il un moyen de rendre le texte d'un JTextPane similaire à celui de la sortie console? Par cela je veux dire, fondamentalement, comment chaque caractère est la même largeur, de sorte que des choses comme l'art ASCII, ou l'indentation d'espacement fonctionnerait correctement. Par exemple, actuellement, si je tape "First" puis 5 espaces, puis sur une nouvelle ligne "Second" puis 4 espaces, les deux lignes ne se terminent pas dans la même position, donc s'il y avait du texte après ces espaces, le texte ne serait pas aligné.Style un JTextPane pour avoir une mise en forme de type console?

Je ne sais pas si cela change quelque chose, mais JComponents sera également inclus dans le JTextPane.

Répondre

5

Définissez la police sur une police à largeur fixe, par exemple un service de messagerie, ou utilisez la famille de polices Monospaced.

JTextPane text = new JTextPane(); 
Font font = new Font(Font.MONOSPACED, Font.PLAIN, 14); 
text.setFont(font); 
+0

Merci! Cela fonctionne très bien. –

Questions connexes