Kan någon ett enkelt sätt att ändra textens alignment i en JTextArea (eller någon annan textkomponent)? Jag behöver alltså kunna placera all text centralt eller på höger sida. Tror inte det finns något smidigt sätt att centrera text i jtextarea. Använd istället JTextPane.JTextArea
/ JTSv: JTextArea
ex.
import java.awt.FlowLayout;
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyledDocument;
import javax.swing.text.StyleConstants;
import javax.swing.JTextPane;
public class MinClass extends JFrame {
public MinClass(){
Container c = this.getContentPane();
c.setLayout(new FlowLayout());
JTextPane text = new JTextPane();
SimpleAttributeSet set = new SimpleAttributeSet();
StyledDocument doc = text.getStyledDocument();
StyleConstants.setAlignment(set, StyleConstants.ALIGN_CENTER);
text.setParagraphAttributes(set, true);
c.add( text );
setSize( 200, 200 );
setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
setVisible( true );
}
public static void main(String[] args)throws Exception{
new MinClass();
}
}
Detta var bara ett exempel på hur du kan få texten centrerad. Lek runt lite på jtextpane så kan du säkert bygga vidare på den. Typ ändra storleken på den färger texter osvosv.
Förresten för att se att den centrerar är det bara börja skriva i det lilla vita som dyker upp när du kör progget.