下面是一个简单示例:
1.创建一个简单的JTable,注意在setDefaultRenderer方法
class C extends JFrame {
public C() {
JTable tbl = new JTable(new String[][]{ {
"JTable 里单元格内容的显示器是 TableCellRenderer。",
"默认的显示器(DefaultTableCellRenderer) 继承 JLabel 所以不方便多行显示。",
"要多行显示应该继承 JTextArea(参看下面的 TableCellTextAreaRenderer 类)。",
"当然,别忘了调用 JTable.setDefaultRenderer() 登记你的显示器。"}},
"A B C D".split(" "));
tbl.setDefaultRenderer(Object.class, new TableCellTextAreaRenderer());
add(new JScrollPane(tbl));
setSize(800, 200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) { new C(); }
}
2.TableCellTextAreaRenderer类首先要继承JTextArea而且要实现TableCellRenderer接口
class TableCellTextAreaRenderer exte