把JTable的表头也就是标题行给隐藏掉
2016-07-19 15:04
381 查看
主要有以下三种方法:
1. 不放在 JScrollPane 上, 但是需要给表加个边框.
[java]
view plain
copy
print?
table.setBorder(BorderFactory.createEtchedBorder());
panel.add(table);
![](http://static.blog.csdn.net/images/save_snippets.png)
2. 放在 JScrollPane 上, 但是把表头隐藏..
[java]
view plain
copy
print?
table.getTableHeader().setVisible(false);
tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);
![](http://static.blog.csdn.net/images/save_snippets.png)
缺点: 在本来表头的位置出现一片空白, 难看. 改进: 如果在前面将表头内容全部设为 "", 就可以去掉这片空白, 效果和 3 一样.(http://www.my400800.cn)
[java]
view plain
copy
print?
tableHeader = new String[]{"", "", "", "", "", "", "",""};
table = new JTable(tableData, tableHeader);
table.getTableHeader().setVisible(false);
tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);
![](http://static.blog.csdn.net/images/save_snippets.png)
3. 为表头设置一个 CellRenderer, 这个 CellRenderer 的预选高度为 0. .
[java]
view plain
copy
print?
jtb_right_dataList.getTableHeader().setVisible(false);
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setPreferredSize(new Dimension(0, 0));
jtb_right_dataList.getTableHeader().setDefaultRenderer(renderer);
![](http://static.blog.csdn.net/images/save_snippets.png)
这是目前我正在用的, 正是我想要的效果.
1. 不放在 JScrollPane 上, 但是需要给表加个边框.
[java]
view plain
copy
print?
table.setBorder(BorderFactory.createEtchedBorder());
panel.add(table);
![](http://static.blog.csdn.net/images/save_snippets.png)
table.setBorder(BorderFactory.createEtchedBorder()); panel.add(table);
2. 放在 JScrollPane 上, 但是把表头隐藏..
[java]
view plain
copy
print?
table.getTableHeader().setVisible(false);
tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);
![](http://static.blog.csdn.net/images/save_snippets.png)
table.getTableHeader().setVisible(false); tableScrollPane.setViewportView(table); panel.add(tableScrollPane);
缺点: 在本来表头的位置出现一片空白, 难看. 改进: 如果在前面将表头内容全部设为 "", 就可以去掉这片空白, 效果和 3 一样.(http://www.my400800.cn)
[java]
view plain
copy
print?
tableHeader = new String[]{"", "", "", "", "", "", "",""};
table = new JTable(tableData, tableHeader);
table.getTableHeader().setVisible(false);
tableScrollPane.setViewportView(table);
panel.add(tableScrollPane);
![](http://static.blog.csdn.net/images/save_snippets.png)
tableHeader = new String[]{"", "", "", "", "", "", "",""};
table = new JTable(tableData, tableHeader);
table.getTableHeader().setVisible(false); tableScrollPane.setViewportView(table); panel.add(tableScrollPane);
3. 为表头设置一个 CellRenderer, 这个 CellRenderer 的预选高度为 0. .
[java]
view plain
copy
print?
jtb_right_dataList.getTableHeader().setVisible(false);
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setPreferredSize(new Dimension(0, 0));
jtb_right_dataList.getTableHeader().setDefaultRenderer(renderer);
![](http://static.blog.csdn.net/images/save_snippets.png)
jtb_right_dataList.getTableHeader().setVisible(false); DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setPreferredSize(new Dimension(0, 0)); jtb_right_dataList.getTableHeader().setDefaultRenderer(renderer);
这是目前我正在用的, 正是我想要的效果.
相关文章推荐
- HTTP协议的8种请求类型介绍
- 杭电OJ1020 Encoding
- drivers\base\platform.c
- 日期、泛型和集合与异常处理
- Android开发技术周报 Issue#24
- .NET程序员走向高端必读书单汇总
- 背包问题
- Linux-理解ARP、网关、路由
- 深入浅出JMS(一)--JMS基本概念
- infobright 导入 导出
- ConcurrentHashMap深入分析
- python怎么获取windows服务的PID
- JAVA DVD管理系统
- 百度地图sdk使用
- Android 上的数据格式 FlatBuffers
- Java中Synchronized的用法
- Spring中jdbcTemplate的用法实例(一)
- C++语法 :C++中的头文件和源文件
- 在新linux中使用proc_create_data编写proc
- Android开发技术周报 Issue#25