/**
* LocalizedCellRenderer.java
* Created On 2006, Feb 17, 2006 8:49:28 PM
* @author E. Rajasekar
*/
package app.astrosoft.ui.table;
import java.awt.Component;
import java.awt.Font;
import javax.swing.JTable;
import javax.swing.table.TableCellRenderer;
import app.astrosoft.consts.Roman;
import app.astrosoft.ui.util.UIUtil;
public class LocalizedCellRenderer implements TableCellRenderer {
private TableCellRenderer tableCellRenderer;
private Font font;
public LocalizedCellRenderer(TableCellRenderer tableCellRenderer, Font font) {
this.tableCellRenderer = tableCellRenderer;
this.font = font;
}
public LocalizedCellRenderer(TableCellRenderer tableCellRenderer) {
this.tableCellRenderer = tableCellRenderer;
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
Component c = tableCellRenderer.getTableCellRendererComponent(table,
value, isSelected, hasFocus, row, column);
if (! (value instanceof Number || value instanceof Roman) ){
c.setFont(UIUtil.getFont(font.getFontName(), font.getStyle(), font.getSize(), 14));
}
return c;
}
}