JTable单元格内容超出自动换行的办法
如果实现java swing是数据的超出宽度自动换行,需要实现对表格的自动渲染,替换文本框。
将表格添加到渲染器
JTable jtable=new JTable();//这里面是一个表格
jtable.setDefaultRenderer(Object.class, new TableViewRenderer());//红色标记部分是用来渲染JTable的自定义绘制器
渲染器 TableViewRenderer
//自定义的表格绘制器
class TableViewRenderer extends JTextArea implements TableCellRenderer
{
public TableViewRenderer()
{
//将表格设为自动换行
setLineWrap(true); //利用JTextArea的自动换行方法
}
public Component getTableCellRendererComponent(JTable jtable, Object obj, //obj指的是单元格内容
boolean isSelected, boolean hasFocus, int row, int column)
{
setText(obj == null ? "" : obj.toString()); //利用JTextArea的setText设置文本方法
return this;
}
}