java表格的使用 单元格绘制二

JTable单元格是由单元格绘制器绘制出来的,这是一些执行TableCellRenderer接口的类。TableCellRenderer接口定义了唯一的getTableCellRendererComponent方法,服务器空间,返回对Component的引用,二Component则用来实现绘图操作。但是因为定义单独的类来执行TableCellRenderer比较方便,香港服务器,而且可以实现绘图操作,所以TablecellRenderer通常只返回对自己的引用。下面是传递给getTableCellRendererComponent()方法的几个参数:

  

setTableStyle(JTable table){DefaultTableCellHeaderRenderer headerRender = new DefaultTableCellHeaderRenderer(){serialVersionUID = 7012909291394175134L; 5public Component getTableCellRendererComponent(JTable table, Object value, 6boolean isSelected, boolean hasFocus, int row, int column) {setBorder(new MatteBorder(0,1,0,1, new Color(0x1A2730))); 9setText((value == null) ? “” : value.toString());10setBackground(new Color(0x2d7e89));11setFont(new Font(“宋体”, Font.PLAIN,15));;13 }14 };15 headerRender.setHorizontalAlignment(JLabel.CENTER);16 table.getTableHeader().setDefaultRenderer(headerRender);table.getTableHeader().setBackground( new Color(0x2d7e89));19 table.getTableHeader().setForeground(Color.white);DefaultTableCellRenderer cellRender = new DefaultTableCellRenderer(){serialVersionUID = -3807459616324121906L;23public Component getTableCellRendererComponent(JTable table, Object value,24boolean isSelected, boolean hasFocus, int row, int column) {25if (isSelected){setBackground(new Color(0x6EBBCA));28 }29else {30setBorder( new MatteBorder(0,1,0,1, new Color(0x1A2730)));31setBackground(new Color(0xDCEBED));32 }33setText((value == null) ? “” : value.toString());34setFont(new Font(“宋体”, Font.BOLD,14));;36 }37 };38 cellRender.setHorizontalAlignment(JLabel.CENTER);39 cellRender.setForeground(Color.RED);40table.setDefaultRenderer(Object.class, cellRender);table.setShowGrid(false);table.setShowHorizontalLines(false);45table.setBackground(new Color(0xDCEBED));table.setIntercellSpacing(new Dimension(0,0));4849table.getColumn(colname[colname.length – 1]).setMaxWidth(0); 50table.getColumn(colname[colname.length – 1]).setMinWidth(0);51table.getColumn(colname[colname.length – 1]).setPreferredWidth(0);52},服务器空间从此便踏上征途,也许会孤独一程。

java表格的使用 单元格绘制二

相关文章:

你感兴趣的文章:

标签云: