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

51 lines
1.7 KiB
Java
Raw Permalink Normal View History

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 ());
}
}