Java中JTable常用属性设置小结
来源:互联网 发布:动态头像制作软件 编辑:程序博客网 时间:2024/05/21 15:05
Java中Table表头属性设置
/** * 设置表单的表头高度 * @param table */ public static void setTableHeadHeight(JTable table, int height){ table.getTableHeader().setPreferredSize(new Dimension(1, height)); } /** * 设置表头的字体 * @param table */ public static void setTableHeadFont(JTable table, Font font){ table.getTableHeader().setFont(font); } /** * 设置表头的背景颜色 * @param table */ public static void setTableHeadColor(JTable table, Color color){ table.getTableHeader().setBackground(color); } /** * 设置表头文字的颜色 * @param table * @param color */ public static void setTableHeadFontColor(JTable table, Color color){ table.getTableHeader().setForeground(color); }
/** * 设置表格的所有行的行高 * @param table * @param height */ public void setTableAllRowHeight(JTable table, int height){ table.setRowHeight(height); } /** * 设置表格的某一行的行高 * @param table * @param row * @param height */ public void setTableOneRowHeight(JTable table, int row, int height){ table.setRowHeight(row, height); }
/** * 设置列表某一列的宽度 * @param i * @param width */ public static void setColumnSize(JTable table, int i, int preferedWidth, int maxWidth, int minWidth){ //表格的列模型 TableColumnModel cm = table.getColumnModel(); //得到第i个列对象 TableColumn column = cm.getColumn(i); column.setPreferredWidth(preferedWidth); column.setMaxWidth(maxWidth); column.setMinWidth(minWidth); } /** * 设置列表某几列的宽度 * @param table * @param i * @param preferedWidth * @param maxWidth * @param minWidth */ public static void setSomeColumnSize(JTable table, int[] i, int preferedWidth, int maxWidth, int minWidth){ TableColumnModel cm = table.getColumnModel(); if(i.length == 0){ return; } for(int j = 0; j < i.length; j++){ TableColumn column = cm.getColumn(i[j]); column.setPreferredWidth(preferedWidth); column.setMaxWidth(maxWidth); column.setMinWidth(minWidth); } }
Java中Table数据居中显示
/** * 表格数据居中 * @param table */ public void setTableColumnCenter(JTable table){ DefaultTableCellRenderer r = new DefaultTableCellRenderer(); r.setHorizontalAlignment(JLabel.CENTER); table.setDefaultRenderer(Object.class, r); }
Java中Table设置某一行的颜色
/** * 设置表格的某一行的背景色 * @param table */ public static void setOneRowBackgroundColor(JTable table, int rowIndex, Color color) { try { DefaultTableCellRenderer tcr = new DefaultTableCellRenderer() { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { if (row == rowIndex) { setBackground(color); setForeground(Color.WHITE); }else if(row > rowIndex){ setBackground(Color.BLACK); setForeground(Color.WHITE); }else{ setBackground(Color.BLACK); setForeground(Color.WHITE); } return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }; int columnCount = table.getColumnCount(); for (int i = 0; i < columnCount; i++) { table.getColumn(table.getColumnName(i)).setCellRenderer(tcr); } } catch (Exception ex) { ex.printStackTrace(); } }
Java中Table列排序
/** * 填充数据并排序后显示 * @param table * @param tableHead * @param data */ public static void changeAndSortTable(JTable table, Object[] tableHead, Object[][] data){ @SuppressWarnings("serial") DefaultTableModel model = new DefaultTableModel(data, tableHead){ @SuppressWarnings({ "unchecked", "rawtypes" }) public Class getColumnClass(int column){ Class returnValue; if ((column >= 0) && (column < getColumnCount())) { returnValue = getValueAt(0, column).getClass(); } else { returnValue = Object.class; } return returnValue; } }; RowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model); table.setRowSorter(sorter); }
阅读全文
1 0
- Java中JTable常用属性设置小结
- java JTable表头属性设置
- Jtable表头属性设置
- Swing中JTable使用小结
- java swing jtable 设置列中内容对齐方式
- java JTable 中设置没列的宽度
- 【java】JTable中某一列设置为下拉列表
- 设置java中JTable单元格指定文字颜色
- 关于 JTable 刷新绘制(repaint) 以及JTable各属性设置
- Java中JTable的用法
- Java中JTable的用法
- Java中JTable的用法
- java中使用JTable控件
- Java 中JTable的用法
- java中JTable的使用
- java中JTable的用法
- java swing jtable外观属性一
- android 中几个常用属性的设置
- Redis笔记,主从复制 (2.1)
- 自定义一个类加载器
- CDOJ1601
- opencv 安装补充包 opencv_contrib,吐血整理
- 弹道模块化编写
- Java中JTable常用属性设置小结
- 使用QSplitter和QDockWidget分割窗口
- Redis笔记,添加密码并修改默认端口后的主从同步 (3)
- h5元素嵌套问题
- JAVA并发编程学习笔记之AQS源码分析(获取与释放)
- 51NOD 1276(24/600)
- leetcode 55. Jump Game
- 如何使用IE浏览器自带开发人员工具调试JS程序?
- hoj1867 经理的烦恼(树状数组)