All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.cedarsoft.utils.springrcp.renderer.EnumCellRenderer Maven / Gradle / Ivy

package com.cedarsoft.utils.springrcp.renderer;

import org.springframework.context.support.MessageSourceAccessor;
import org.springframework.richclient.application.ApplicationServicesLocator;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import java.awt.Component;

/**
 * 

* Date: 28.08.2006
* Time: 14:01:15
* * @author Johannes Schneider - * Xore Systems * @deprecated use {@link com.cedarsoft.spring.rcp.table.renderer.EnumTableCellRenderer} instead */ @Deprecated public class EnumCellRenderer extends DefaultTableCellRenderer { private final MessageSourceAccessor messageSourceAccessor; public EnumCellRenderer() { messageSourceAccessor = ( MessageSourceAccessor ) ApplicationServicesLocator.services().getService( MessageSourceAccessor.class ); } @Override public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column ) { super.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, column ); Enum valueEnum = ( Enum ) value; Class valueClass = value.getClass(); String description = messageSourceAccessor.getMessage( valueClass.getName() + '.' + valueEnum.name() ); setText( description ); return this; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy