JTable的自动换行处理
来源:互联网 发布:神创天下女神升阶数据 编辑:程序博客网 时间:2024/06/06 17:44
1.创建一个简单的JTable,注意在setDefaultRenderer方法
- class C extends JFrame {
- public C() {
- JTable tbl = new JTable(new String[][]{{
- "JTable 里单元格内容的显示器是 TableCellRenderer。",
- "默认的显示器(DefaultTableCellRenderer) 继承 JLabel 所以不方便多行显示。",
- "要多行显示应该继承 JTextArea(参看下面的 TableCellTextAreaRenderer 类)。",
- "当然,别忘了调用 JTable.setDefaultRenderer() 登记你的显示器。"}},
- "A B C D".split(" "));
- tbl.setDefaultRenderer(Object.class, new TableCellTextAreaRenderer());
- add(new JScrollPane(tbl));
- setSize(800, 200);
- setVisible(true);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- }
- public static void main(String[] args) { new C(); }
- }
2. TableCellTextAreaRenderer类首先要继承JTextArea而且要实现TableCellRenderer接口
- 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) {
- // 计算当下行的最佳高度
- 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);
- setText(value == null ? "" : value.toString());
- return this;
- }
- }
0 0
- JTable的自动换行处理
- JTable的自动换行处理
- [转]JTable的自动换行处理
- JTable单元格内容自动换行的办法
- java JTable表头自动换行
- java JTable表格自动换行
- JTable单元格文字实现自动换行
- 处理TABLEVIEW的LABEL内容自动换行
- DrawText英文自动换行的处理方法
- 表格自动换行处理
- 自动换行模糊处理
- 文本区Textarea数据后台自动换行的处理方法
- SVN自动处理不同系统下的回车换行符
- Flex中Label自动换行的处理方法
- 处理溢出,重叠,裁剪,字体自动换行的标签
- HTML select处理文字超出宽度自动换行的问题
- 浏览器显示td内容自动换行问题的处理
- Jtable表头换行显示
- Android学习笔记之AndroidManifest.xml
- 关于mysql存储引擎最新最全的东西。
- Android笔记三十.Service入门(四).跨进程调用Service(AIDL Service)
- Https处理工具
- 数据结构--优先队列(堆)的实现
- JTable的自动换行处理
- [转]AngularJS 作用域数据绑定
- 欢迎使用CSDN-markdown编辑器
- OpenGL入门11——抗锯齿
- JAVASE_面向对象下
- OS X右键Services集成Sublime text
- tomcat7下JDNI连接池的配置
- Bash的基本功能
- SSH配置文件之applicationContext.xml