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

jadex.micro.helpline.DateTimeRenderer Maven / Gradle / Ivy

The newest version!
package jadex.micro.helpline;

import java.awt.Component;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;


/**
 * A renderer for date values. The format is defined by the static field.
 */
public class DateTimeRenderer extends DefaultTableCellRenderer
{
	protected DateFormat formatter;

	/**
	 *  Create a new renderer.
	 */
	public DateTimeRenderer()
	{
//		this(new SimpleDateFormat("dd.MM.yyyy.'-'HH:mm:ss ': '"));
		this(new SimpleDateFormat("HH:mm:ss dd-MM-yyyy"));
	}
	
	/**
	 *  Create a new renderer.
	 */
	public DateTimeRenderer(DateFormat formatter)
	{
		this.formatter = formatter;
	}
	
	/**
	 * @see javax.swing.table.DefaultTableCellRenderer#getTableCellRendererComponent(javax.swing.JTable,
	 * Object, boolean, boolean, int, int)
	 */
	public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
	{
		super.getTableCellRendererComponent(table, null, isSelected, hasFocus, row, column);
		Date date = (Date)value;
		String content = "n/a";
		try
		{
			content = formatter.format(date);
		}
		catch(Exception e)
		{
			/* NOP */
		}
		setText(content);
		// setToolTipText(content);
		return this;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy