在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

回到顶部