资源简介

JTable的自动换行。挺好用的。里面还可以设置字体大小。分享一下。

资源截图

代码片段和文件信息

/*
 * To change this template choose Tools | Templates
 * and open the template in the editor.
 */
package zhhy.swing.mainframe;

import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.table.TableCellRenderer;

/**
 *
 * @author pippo
 */
public class TableCellTextAreaRenderer extends JTextArea implements TableCellRenderer{
   
    public TableCellTextAreaRenderer() {
        setLineWrap(true);
        setWrapstyleWord(true);
    }
   
    public Component getTableCellRendererComponent(JTable table object value
            boolean isSelected boolean hasFocus int row int column) {
        setFont(table.getFont());        
        setText((value == null) ? ““ : value.toString());
          // 计算当下行的最佳高度
        int maxPreferredHeight = 0;
        for (int i = 0; i < table.getColumnCount(); i++) {
            setText(““ + table.getValueAt(row i));
            setSize(table.getColumnModel().getColumn(column).getWidth() 0);
            maxPreferredHeight = Math.max(maxPreferredHeight getPreferredSize().height);
        }

        if (table.getRowHeight(row) != maxPreferredHeight)  // 少了这行则处理器瞎忙
            table.setRowHeight(row maxPreferredHeight);
        table.setFont(new java.awt.Font(““015));
        setText(value == null ? ““ : value.toString());
        return this;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1489  2011-10-05 09:53  TableCellTextAreaRenderer.java

----------- ---------  ---------- -----  ----

                 1489                    1


评论

共有 条评论