File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Swing / AWT / SWT and the fly likes Multilines in JTable. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "Multilines in JTable." Watch "Multilines in JTable." New topic

Multilines in JTable.

Qunfeng Wang
Ranch Hand

Joined: Jan 28, 2005
Posts: 434
I use a cellrender found at this froum:

import java.awt.*;
import javax.swing.table.TableCellRenderer;

class MultiLineHeaderRenderer extends JTextArea implements TableCellRenderer{

public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,int column){
setFont(new Font("Dialog",1,11));
//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.

To be or not to be. It's a question.
Qunfeng Wang
Ranch Hand

Joined: Jan 28, 2005
Posts: 434

Still have some problem.I can't get the max heigt for a specific row.
Qunfeng Wang
Ranch Hand

Joined: Jan 28, 2005
Posts: 434
For a specific row, I get the max height cell,then setRowHeight().
But this is an awful thing,isn't it?
Some one give me a smart way?
I agree. Here's the link:
subject: Multilines in JTable.
It's not a secret anymore!