今天需要把JTable的表头也就是标题行给隐藏掉,在晚上找了一下主要有以下三种方法:
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);
这是目前我正在用的, 正是我想要的效果.
- 大小: 29.6 KB
- 大小: 29.8 KB
- 大小: 8.3 KB
分享到:
相关推荐
复杂JTable(复杂表头、跨行列表体)
jtable swing jtableheader netbeans 复杂表头 表头合并 使用netbeans打开后可以打开JFrame
jtable多级表头的实现,实现行表头和列表头的重叠
NULL 博文链接:https://javapub.iteye.com/blog/783343
复杂JTable-跨列表头, JTable表头合并,已经测试Ok,希望对你有用
JTable表头合并, 很方便使用,swing的控件,下载下来,直接导入工程就可以使用了,接口封装的很好。想要什么样的表头都可以满足你
jtable 2 行表头显示功能 TableHeaderUI SimpleHashMap NewJFrame
重写JTable ctrl+c的内容,实现自己定制的内容输出。
JTable 拖动行 移动行的ui,直接 table.setUI(new DragDropRowTableUI()); 调用
在jtable中选中一行,点击edit即可对此选中的行记录操作,只是个简单的实现,还并不完全
NULL 博文链接:https://hw1287789687.iteye.com/blog/1901828
一个JTable里添加CheckBox的完整例子,包括表头的JCheckBox全选联动
主要代码: DefaultTableModel model = (DefaultTableModel) table.getModel(); model.setColumnIdentifiers(new String[] {"标题一", "标题二", "标题三"});
Excel导入JTable JTable导出Excel JTable删除行 JTable显示实体数据 JTable的Vector添加实体,支持直接增加实体至JTable中,删除行时允许多种可能性(单选 连续多选 任意多选)。
介绍了jtable中加入复选的难点的俩个例子,方便大家更好的学习.
无需修改已有代码,快速为jtable添加行间拖拽功能。 无需实现dnd相关接口,使用方便
原创 Java JTable 操作单元格 行 列
JTable的自动换行。挺好用的。里面还可以设置字体大小。分享一下。