
其中,TableCellRenderer 用于设置单元格在表格中的展示效果,而 TableCellEditor 则用于设置单元格在被编辑时的效果。这两个接口都有一个方法 getTableCellRendererComponent() 或 getTableCellEditorComponent(),可以通过这些方法设置单元格的样式、字体、颜色等属性。
具体实现时,需要自定义一个类,实现 TableCellRenderer 或 TableCellEditor 接口,并重写其方法来进行单元格样式的设置。然后将该类对象赋给要设置的表格单元格即可。例如:
class MyCellRenderer
implements TableCellRenderer {
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Component c = DefaultTableCellRenderer.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, column)// 调用默认渲染器
c.setBackground(Color.YELLOW)// 设置背景色为黄色
return c
}
}
// 使用 MyCellRenderer 对象对表格第二列进行单元格样式设置
table.getColumnModel().getColumn(1).setCellRenderer(new MyCellRenderer())
上述代码中,自定义了一个 MyCellRenderer 类,并实现了 TableCellRenderer 接口中的 getTableCellRendererComponent() 方法来设置单元格样式。最后,使用 table.getColumnModel().getColumn(columnIndex).setCellRenderer(renderer) 来将 MyCellRenderer 对象应用到相应的表格列中。
步骤方法: 例如
1打开 Excel 2013,单击空白工作簿,输入(或复制)数据。
2创建 table表。有三种方法,任选其一:
(a)按 Ctrl + T 组合键;
(b)选中数据区域,在功能区中单击“插入”选项卡,在该选项卡左边的“表格”组中单击“表格”按钮;
(c)选中数据区域,在右下角出现的“快速分析”按钮上单击,再点选“表”选项卡,最后单击该选项卡里的第一个按钮:“表”。
前两种方法都会d出以下对话框:
3单击确定,一个 table表就形成了,如下图。
这个 table表,它有以下不同于普通数据区域的新特性:
(a)自动套用了预定义的格式,而且功能区里出现了“表格工具”新选项卡,可以任意更换其他的样式,更有“数据透视表”、“样式选项”等一系列 *** 作已经待命;
(b)每一列的列表右侧有一个下拉箭头,这个都很熟悉,就是筛选;不过,点开之后,竟然还有排序功能,是筛选和排序的组合体;
(c)在 table表的右下角,有个三角下拉块,单击下拉、右拉,当前 table表就会自动增加行和列,而且新增的行和列保持格式一致。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)