在JTextArea或JTextPane中居中放置文本-水平文本对齐
有没有办法像JTextField一样为JTextArea创建水平居中的文本?
setHorizontalAlignment(JTextField.CENTER);
有没有办法用多行文本区域完成相同的事情?我用JTextArea找不到方法,所以还有其他选择吗?JTextPane?如果是这样,怎么办?
回答:
您需要使用JTextPane并使用属性。以下应该使所有文本居中:
StyledDocument doc = textPane.getStyledDocument();SimpleAttributeSet center = new SimpleAttributeSet();
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
doc.setParagraphAttributes(0, doc.getLength(), center, false);
编辑:
据我所知,不支持垂直居中。以下是一些可能会有用的代码:JTextPane的垂直对齐
以上是 在JTextArea或JTextPane中居中放置文本-水平文本对齐 的全部内容, 来源链接: utcz.com/qa/422352.html