dmolony-DiskBrowser/src/com/bytezone/diskbrowser/utilities/FormatRenderer.java

51 lines
1.7 KiB
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 ());
}
}