JTable的表头内容居中和单元格内容居中
2013-05-17 11:17
169 查看
1、http://blog.sina.com.cn/s/blog_6cba238f0101bmj1.html
2、http://blog.sina.com.cn/s/blog_621c26650100fpm1.html
说明:红色代码是关键部分,网上找了很多解决办法,都是通过重载DefaultTableCellRenderer的方式实现,感觉比较麻烦,其实只要建立一个renderer对象,设定其属性,再将表格设定为此方式的renderer即可。
3、
//设置表数据居中显示 DefaultTableCellRenderer cr = new DefaultTableCellRenderer(); cr.setHorizontalAlignment(JLabel.CENTER); table.setDefaultRenderer(Object.class, cr); //设置表头居中显示 DefaultTableCellHeaderRenderer hr = new DefaultTableCellHeaderRenderer(); hr.setHorizontalAlignment(JLabel.CENTER); table.getTableHeader().setDefaultRenderer(hr);
2、http://blog.sina.com.cn/s/blog_621c26650100fpm1.html
import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.SwingConstants; import javax.swing.table.DefaultTableCellRenderer; public class TestTable extends JFrame { private static final long serialVersionUID = 1L; TestTable() { Object[] header = { "name", "age" }; Object[][] data = { { "zhang", 11 }, { "wang", 22 } }; JTable t = new JTable(data, header); t.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); t.getColumnModel().getColumn(1).setPreferredWidth(100); DefaultTableCellRenderer render = new DefaultTableCellRenderer(); render.setHorizontalAlignment(SwingConstants.CENTER); t.getColumn("age").setCellRenderer(render); JScrollPane js = new JScrollPane(t); getContentPane().add(js); pack(); } public static void main(String[] args) { TestTable t = new TestTable(); t.setVisible(true); } }
说明:红色代码是关键部分,网上找了很多解决办法,都是通过重载DefaultTableCellRenderer的方式实现,感觉比较麻烦,其实只要建立一个renderer对象,设定其属性,再将表格设定为此方式的renderer即可。
3、
//设置表头内容居中 ((DefaultTableCellRenderer)table.getTableHeader().getDefaultRenderer()).setHorizontalAlignment(JLabel.CENTER); //设置单元格内容居中 DefaultTableCellRenderer render = new DefaultTableCellRenderer(); render.setHorizontalAlignment(SwingConstants.CENTER); table.getTableHeader().getColumnModel().getColumn(0).setCellRenderer(render);
相关文章推荐
- JTable单元格内容居中的方法
- swing设置JTable的单元格内容居中显示、不能被编辑,隐藏某一列
- swing中设置JTable的单元格不能被编辑、内容居中显示、隐藏JTable中的某一列
- Swing 之 JTable 使表头标题和表格内容居中
- JTable 表头和内容居中
- jtable单元格的悬浮提示和表头标题的悬浮提示
- JTable 里的单元格如何使得双击进入单元格后,单元格的内容处于全选中状态
- DataGridView 某一列单元格内容居中显示
- Extjs中grid表头内容居中
- JaveSE-JTable 表头、数据居中显示
- JavaSwing 表格JTable内容居中 自定义TableModel
- 固定表头,单元格td宽度自适应,多内容出现-横向纵向滚动条数据表格的<前世今生>
- JTable单元格内容自动换行的办法
- JTable 保存单元格内容
- easyui 表格的单元格内容垂直居中
- java swing 之 设置 JTable 单元格内容右对齐
- JTable内容居中显示
- 请教 JTable 里的单元格如何使得双击进入单元格后,单元格的内容处于全选中状态
- 如何让JTable的内容显示 居中
- POI 单元格垂直居中,相同内容的单元格合并