I use a cellrender found at this froum:
javax.swing.*;
import java.awt.*;
import javax.swing.table.TableCellRenderer;
class MultiLineHeaderRenderer extends JTextArea implements TableCellRenderer{
MultiLineHeaderRenderer(){
setOpaque(true);
setLineWrap(true);
setWrapStyleWord(true);
}
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,int column){
setFont(new Font("Dialog",1,11));
setText(value.toString());
//setBorder( UIManager.getBorder("TableHeader.cellBorder") );
return this;
}
}
Then I set my table cellrender to this.It does work when I setRowHeight(height) properly. I know there is the last straw,so I can set the row height according to the JTextArea's height.

Maybe I've knowen how to do that.