예제 #1
0
 @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);
   }
 }