mirror of
https://github.com/dmolony/DiskBrowser.git
synced 2024-09-30 13:58:30 +00:00
41 lines
812 B
Java
41 lines
812 B
Java
|
package com.bytezone.diskbrowser.utilities;
|
||
|
|
||
|
import java.text.DateFormat;
|
||
|
import java.text.Format;
|
||
|
|
||
|
import javax.swing.table.DefaultTableCellRenderer;
|
||
|
|
||
|
public class FormatRenderer extends DefaultTableCellRenderer
|
||
|
{
|
||
|
private final Format formatter;
|
||
|
|
||
|
public FormatRenderer (Format formatter)
|
||
|
{
|
||
|
this.formatter = formatter;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void setValue (Object value)
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
if (value != null)
|
||
|
value = formatter.format (value);
|
||
|
}
|
||
|
catch (IllegalArgumentException e)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
super.setValue (value);
|
||
|
}
|
||
|
|
||
|
public static FormatRenderer getDateTimeRenderer ()
|
||
|
{
|
||
|
return new FormatRenderer (DateFormat.getDateTimeInstance ());
|
||
|
}
|
||
|
|
||
|
public static FormatRenderer getTimeRenderer ()
|
||
|
{
|
||
|
return new FormatRenderer (DateFormat.getTimeInstance ());
|
||
|
}
|
||
|
}
|