2015-01-14 2 views
0

각 셀이 동일한 공간을 차지하지만 텍스트가 셀 안에 잘 들어 가지 않아서 전체 내용을 읽을 수없는 JTable이 있습니다. 모든 내용을 올바르게 표시하려면 각 테이블 행 높이를 조정하는 방법이 있습니까? 각 테이블 행은 서로 다른 높이를 가질 수 있으며, 최대 높이 행은 가장 긴 텍스트를 포함하는 최소 높이입니다.JTable, 셀 텍스트를 여러 줄로 작성하십시오.

+2

http://blog.botunge.dk/post/2009/10/09/JTable-multiline-cell-renderer.aspx에서 http : // 유래 값이 변경되면이 코드를 호출 .com/questions/965023/jtable-wrap-lines-in-a-jtable-cell – StanislavL

+1

'TextAreaRenderer'가'~를 사용하는 '(http://stackoverflow.com/a/20339015/1795530) JTextArea'를 사용하면 원하는 것을 얻을 수 있습니다. – dic19

답변

1

행 높이를 개별적으로 설정할 수 있습니다.

int height = table.getRowHeight(row); 
int newHeight = table.prepareRenderer(table.getCellRenderer(row, column), row, column).getPreferredSize().height; 
if (newHeight > height) { 
    height = newHeight; 
} 
table.setRowHeight(row, rowHeight);