Java JTable设置列宽实现表格不等宽
2010-08-18 16:14
337 查看
问题:
在Java程序设计中,会经常用到JTable组件,默认的JTable组件的列宽是等长的
如此这般就限制了表格的美观性,如果有一列是现实身份证号码的,这一列宽度就会明显的不足,而导致遮挡住现实的信息
解决方式:
直接贴代码……
在Java程序设计中,会经常用到JTable组件,默认的JTable组件的列宽是等长的
如此这般就限制了表格的美观性,如果有一列是现实身份证号码的,这一列宽度就会明显的不足,而导致遮挡住现实的信息
解决方式:
直接贴代码……
/** * Autor: Kilper * Blog: http://blog.csdn.net/Kilper */ public void TableTest() { String[] type = {"列1","列2","列3","列4","列5","列6","列7"}; Vector<String> Column = buildTableModel(type); Vector<Vector<String>> Values = new Vector<Vector<String>>(); DefaultTableModel Model = new DefaultTableModel(Values, Column); JTable tab = buildTable(Model); tab.setColumnModel(getColumn(table, width)); //设置不等列宽,width是int型一维数组 } /** * Autor: Kilper * Blog: http://blog.csdn.net/Kilper */ public Vector<String> buildTableModel(String[] type) { Vector<String> vector = new Vector<String>(); for (int i = 0; i < type.length; i++) vector.add(type[i]); return vector; } /** * Autor: Kilper * Blog: http://blog.csdn.net/Kilper */ public static JTable buildTable(DefaultTableModel model) { JTable table = new JTable(model); table.setShowGrid(true); table.setGridColor(Color.BLUE); table.setRowHeight(20); table.setFont(new Font("", Font.PLAIN, 12)); return table; } /** * Autor: Kilper * Blog: http://blog.csdn.net/Kilper */ public static TableColumnModel getColumn(JTable table, int[] width) { TableColumnModel columns = table.getColumnModel(); for (int i = 0; i < width.length; i++) { TableColumn column = columns.getColumn(i); column.setPreferredWidth(width[i]); } return columns; }
相关文章推荐
- JAVA设置JTable表格的可编辑性
- Swing面板上调整JTable的行高和列宽,以及表格超出JScorllPane时设置滚动条
- 【Java】JTable组件的构造函数和设置列宽
- JAVA JTable 关于表格初始化设置、表格事件监听及数据更新问题
- 数组与集合的应用之数组演练(用数组设置JTable表格的列名与列宽)
- 设置java JTable的列宽
- JTable 如何设置表格的列宽
- java表格操作之设置表格列宽
- Android表格布局TableLayout简单实现(Java动态添加,设置边框,删除数据(单行,多行))
- 转!!Java JTable 根据表格内容 自动调整表格列宽
- 【Java】JTable组件的构造函数和设置列宽
- Java Swing JTable 表格【3:创建表格,表头存在的设置】
- Java JTable设置(表头,字体,列宽,行宽,间隔色)
- QT - QTableView表格视图的列宽设置
- 14、java实现poi操作excel,包括读和写日期格式,并且设置字体样式
- css实现设置表格hover样式
- Java Swing JTable 表格【13:为表格的表头指定文字说明】
- android 横屏竖屏设置的详解(最好不要用Java代码实现,用xml配置文件吧)
- WinXP下面实现JAVA对R调用 (rJava包设置)
- JTable设置列宽、自动调整