![JAR search and dependency download from the Maven repository](/logo.png)
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