2016-12-12 07:43:19 +00:00
|
|
|
package com.bytezone.diskbrowser.utilities;
|
|
|
|
|
|
|
|
import java.text.DateFormat;
|
|
|
|
import java.text.Format;
|
|
|
|
|
|
|
|
import javax.swing.table.DefaultTableCellRenderer;
|
|
|
|
|
2019-11-07 03:06:09 +00:00
|
|
|
// -----------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
public class FormatRenderer extends DefaultTableCellRenderer
|
2019-11-07 03:06:09 +00:00
|
|
|
// -----------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
{
|
|
|
|
private final Format formatter;
|
|
|
|
|
2019-11-07 03:06:09 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
public FormatRenderer (Format formatter)
|
2019-11-07 03:06:09 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
{
|
|
|
|
this.formatter = formatter;
|
|
|
|
}
|
|
|
|
|
2019-11-07 03:06:09 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
@Override
|
|
|
|
public void setValue (Object value)
|
2019-11-07 03:06:09 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
|
|
|
if (value != null)
|
|
|
|
value = formatter.format (value);
|
|
|
|
}
|
|
|
|
catch (IllegalArgumentException e)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
super.setValue (value);
|
|
|
|
}
|
|
|
|
|
2019-11-07 03:06:09 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
public static FormatRenderer getDateTimeRenderer ()
|
2019-11-07 03:06:09 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
{
|
|
|
|
return new FormatRenderer (DateFormat.getDateTimeInstance ());
|
|
|
|
}
|
|
|
|
|
2019-11-07 03:06:09 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
public static FormatRenderer getTimeRenderer ()
|
2019-11-07 03:06:09 +00:00
|
|
|
// ---------------------------------------------------------------------------------//
|
2016-12-12 07:43:19 +00:00
|
|
|
{
|
|
|
|
return new FormatRenderer (DateFormat.getTimeInstance ());
|
|
|
|
}
|
|
|
|
}
|