把JTable的表头也就是标题行给隐藏掉
2011-10-05 16:34
337 查看
主要有以下三种方法:
1. 不放在 JScrollPane 上, 但是需要给表加个边框.
2. 放在 JScrollPane 上, 但是把表头隐藏..
缺点: 在本来表头的位置出现一片空白, 难看. 改进: 如果在前面将表头内容全部设为 "", 就可以去掉这片空白, 效果和 3 一样.(http://www.my400800.cn)
3. 为表头设置一个 CellRenderer, 这个 CellRenderer 的预选高度为 0. .
这是目前我正在用的, 正是我想要的效果.
1. 不放在 JScrollPane 上, 但是需要给表加个边框.
table.setBorder(BorderFactory.createEtchedBorder()); panel.add(table);
2. 放在 JScrollPane 上, 但是把表头隐藏..
table.getTableHeader().setVisible(false); tableScrollPane.setViewportView(table); panel.add(tableScrollPane);
缺点: 在本来表头的位置出现一片空白, 难看. 改进: 如果在前面将表头内容全部设为 "", 就可以去掉这片空白, 效果和 3 一样.(http://www.my400800.cn)
tableHeader = new String[]{"", "", "", "", "", "", "",""};
table = new JTable(tableData, tableHeader);
table.getTableHeader().setVisible(false); tableScrollPane.setViewportView(table); panel.add(tableScrollPane);
3. 为表头设置一个 CellRenderer, 这个 CellRenderer 的预选高度为 0. .
jtb_right_dataList.getTableHeader().setVisible(false); DefaultTableCellRenderer renderer = new DefaultTableCellRenderer(); renderer.setPreferredSize(new Dimension(0, 0)); jtb_right_dataList.getTableHeader().setDefaultRenderer(renderer);
这是目前我正在用的, 正是我想要的效果.
相关文章推荐
- JTable表头也就是标题行给隐藏
- 把JTable的表头也就是标题行给隐藏掉
- jtable 隐藏表头标题行
- jtable单元格的悬浮提示和表头标题的悬浮提示
- 将easy ui datagrid 标题(表头)去掉(隐藏)
- JTable表格头右键菜单实现列标题隐藏显示功能
- JTable表格(隐藏表头)(转)
- Qt——取消表头,行标题设置,删除行标题,隐藏行
- Swing 之 JTable 使表头标题和表格内容居中
- jtable表头提示文本--通过重写表格头TableHeader的渲染器来实现
- 让 JTable 不显示表头
- android 全屏、隐藏标题、横屏显示方法
- jtable表头及表格中添加jcheckBox
- android activity 隐藏标题
- VB .NET隐藏tabpage的标题
- Jtable表头中实现鼠标覆盖和移除的效果
- 安卓中怎隐藏标题和状态栏
- Android全屏、横竖屏、隐藏标题
- Swing之JTable篇如何在表头中增加图片
- swing jtable表头设置