@Override public void setFont(Font font) { super.setFont(font); calculateSizes(font); if (cellRenderer != null) { // check for NPE prevent, because constructor of JTable calls setFont() cellRenderer.setFont(font); } }
private void formatValue( String propertyName, Object value, HtmlWriter out, HtmlPage contextPage) { // TODO implement custom formatting for columns if (value == null) { out.write("n/a"); return; } try { CellRenderer renderer = this.propertyCellRendererMap.get(propertyName); if (renderer == null) { renderer = DEFAULT_RENDERER; } renderer.renderCellContent(value, out, contextPage); } catch (Exception e) { out.write("n/a"); out.writeStacktrace(e, true); } }