資源簡介
JTable的自動換行。挺好用的。里面還可以設(shè)置字體大小。分享一下。

代碼片段和文件信息
/*
?*?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());
??????????//?計算當(dāng)下行的最佳高度
????????int?maxPreferredHeight?=?0;
????????for?(int?i?=?0;?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
評論
共有 條評論