package org.freeplane.features.styles.mindmapmode; import java.awt.Component; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.TableCellRenderer; import org.freeplane.features.map.NodeModel; import org.freeplane.features.styles.IStyle; import org.freeplane.features.styles.MapStyleModel; public class DefaultStyleRenderer implements TableCellRenderer { private TableCellRenderer renderer = new DefaultTableCellRenderer(); public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { final MapStyleModel styles = ((ConditionalStyleTable)table).getStyles(); final NodeModel styleNode = styles.getStyleNode((IStyle)value); if (styleNode == null){ value = MapStyleModel.DEFAULT_STYLE; } return renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); } }