DefaultTableCellRenderer 自定义
2016-08-09 11:02
204 查看
方式一:
方式二:
方式一和方式二在展现表格效果上没什么区别,区别在于给表格添加选中行的背景色时
tableData.setSelectionBackground(Color.RED);
方式一种表格内容会被背景色所覆盖,这时采用方式二就会正常显示。
DefaultTableCellRenderer render = new DefaultTableCellRenderer(); render.setHorizontalAlignment(SwingConstants.CENTER); render.setForeground(Color.WHITE); for (int i = 0; i < HEADER_ITEM.length; i++) { tableData.getColumn(HEADER_ITEM[i]).setCellRenderer(render); }
方式二:
for (int i = 0; i < HEADER_ITEM.length; i++) { tableData.getColumn(HEADER_ITEM[i]).setCellRenderer(new DefaultTableCellRenderer() { public void setValue(Object value) { setForeground(Color.WHITE); setText((value == null) ? "" : value.toString()); setHorizontalAlignment(SwingConstants.CENTER); } }); }
方式一和方式二在展现表格效果上没什么区别,区别在于给表格添加选中行的背景色时
tableData.setSelectionBackground(Color.RED);
方式一种表格内容会被背景色所覆盖,这时采用方式二就会正常显示。
相关文章推荐
- DefaultTableCellRenderer
- mahao add DefaultTableCellRenderer renderer = (DefaultTableCellRenderer) tbl.getDefaultRenderer(String.class); renderer.setHor
- Java Swing JTable 表格【9:表格使用渲染器DefaultTableCellRenderer】
- Java Swing JTable 表格【10:表格使用编辑器DefaultTableCellRenderer】
- TableCellRenderer和DefaultTableCellRenderer
- JTable的使用,以及使用JTextArea和DefaultTableCellRenderer达到居中或者多行显示的效果
- TablecellRenderer和TableCellEditor
- 关于tableview内cell自定义的注册以及创建
- TableCellRenderer & TableCellEditor(二)
- 解决自定义可左右滑动cell时和tableview的滑动手势冲突问题
- ios 第16课 TableView 的cell的自定义《一》
- Ios 自定义表示图出现的相关问题UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
- tableView左滑删除,自定义标题+cell长按手势
- TableCellRenderer用法实践(一)
- 【iOS开发TableView】TabelView自定义cell
- 根据用户在tableview中点击(触摸)cell的自定义accessoryButton获得其indexpath
- TableView中实现自定义cell
- tableview 自定义cell左边图片
- 浅析JTable与TableModel、TableCellRenderer、TableCellEditor接口——使用JComboBox显示单元格的值
- TablecellRenderer和TableCellEditor