2010-07-09 5 views
27

JTextField와 같이 JTextArea에 대해 수평 가운데 맞춤 텍스트를 만드는 방법이 있습니까?JTextArea 또는 JTextPane의 텍스트 가운데 맞추기 - 수평 텍스트 정렬

setHorizontalAlignment(JTextField.CENTER); 

여러 줄로 된 텍스트 영역에서 동일한 작업을 수행 할 수있는 방법이 있습니까? JTextArea를 사용하여 메서드를 찾을 수 없으므로 다른 옵션이 있습니까? JTextPane? 그렇다면 어떻게?

답변

55

JTextPane을 사용하고 속성을 사용해야합니다. 다음은 모든 텍스트를 중심으로해야합니다

StyledDocument doc = textPane.getStyledDocument(); 
SimpleAttributeSet center = new SimpleAttributeSet(); 
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER); 
doc.setParagraphAttributes(0, doc.getLength(), center, false); 

편집 :

수직 중심이 내가 아는 한 지원되지 않습니다. 다음은 유용 할 수있는 코드입니다. Vertical Alignment of JTextPane

+1

또한 세로로 가운데에 정렬하고 싶다면 어떻게해야합니까? – Awaken

+0

@Awaken, 위의 편집보기 : – camickr

+0

예 ... 작동합니다! : D – gumuruh