您的位置:首页 > 其它

JTable单元格内容自动换行的办法

2016-08-11 23:34 453 查看
DefaultTableModel dtm=new DefaultTableModel(s_data,s_head);

jt=new JTable(dtm);

jt.setRowHeight(85);

jt.setDefaultRenderer(Object.class,
new TableViewRenderer());//红色标记部分是用来渲染JTable的自定义绘制器

//自定义的表格绘制器
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; 

       } 

    } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: