资源简介
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
相关资源
- 联机贪吃蛇
- QQ聊天窗口泡泡模式的Swing实现
- JTable数据库基本操作多行增删改查
- 大学生社团管理系统
- swing实现的猫版聊天室
- 车辆管理系统.zip
- swing 日期选择器 支持点击文本框选
- 多级反馈队列进程调度Swing实现源代码
- 读取EXCEL到JTABLE
- SWING 假期管理系统
- 读取Excel表格里的内容并显示在Swing界
- 车票管理系统含swing源码
- swing+jdbc学生选课系统
- PTV热力学计算助手
- 宠物管理系统+SWING
- swing 考试系统
- swing+servlet网络编程
- Swing下CS结构软件自动升级实现
- swing增删改查
- JTable详细使用demo
- miglayout15-swing
- 文本显示控件,支持长英文字符串自
- 可视化归并排序算法
- Swing大刀系列
- 能源管理系统-源代码,是初学者很好
- swingIO流实现的记事本
- swing 播放 rtsp 视频
- 网上书城书城eclipse源码+数据库脚本
- swingTreeTable表格树
- 学生管理系统(Netbeans +SWING)
评论
共有 条评论