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