2016-10-20 7 views
1

현재 열 머리글의 가운데 텍스트를 줄 바꿈하려고합니다. 문제는 열 머리글의 첫 번째 줄이 정렬되어있는 동안 두 번째 줄이 제대로 정렬되지 않는 것 같습니다. 내가하는 DefaultTableCellRenderer를 사용하고랩핑되고 가운데 정렬 된 텍스트가있는 JTable 열 머리글

는로 렌더링합니다 :

public void centerAlign(JTable t, int numberOfColumns){ 
    centerRenderer.setHorizontalAlignment(SwingConstants.CENTER); 
    for (int i = 0; i < numberOfColumns; i++){ 
     t.getColumnModel().getColumn(i).setCellRenderer(centerRenderer); 
    } 
    headerRender = (DefaulttableCellRenderer) 
    t.getTableHeader().getDefaultRenderer(); 
    headerRenderer.setHorizontalAlignment(JLabel.CENTER); 
} 
+1

당신이 'headerRender'를 정의하지만 마지막 행에서 정렬을 설정할 때 'headerRenderer'라고합니다. – Reddy

+1

더 나은 도움을 받으려면 [MCVE] 또는 [Short, Self Contained, Correct Example] (http://www.sscce.org/)를 게시하십시오. –

+0

"JTable Right Align Header"라는 질문에 대한 거대한 TrashGod의 [this answer] (http://stackoverflow.com/a/7494597/243373)를보십시오. –

답변

2
열 이름의 테이블 모델 클래스 사용 HTML에서

예 :

"<html><center>First column</html>" 
+0

이것은 정확하게 필요한 수정 프로그램입니다. 고마워요! – KyleKW