我在试图让 DateFormat 库给我一个字符串时遇到问题,该字符串的日期要格式化为 2 毫秒而不是通常的 3。我意识到这更接近厘秒,但是 afaik Java不支持。
这是一些代码来显示我遇到的问题。我希望它输出到两毫秒,但它输出三个。
public class MilliSeconds {
private static final String DATE_FORMAT_2MS_Digits = "yyyy-MM-dd'T'HH:mm:ss.SS'Z'";
private static DateFormat dateFormat2MsDigits = new SimpleDateFormat(DATE_FORMAT_2MS_Digits);
public static void main( String[] args ){
    long milliseconds = 123456789123l;
    System.out.println(formatDate2MsDigits(new Date(milliseconds)));
}
public static String formatDate2MsDigits(Date date)
{
    dateFormat2MsDigits.setCalendar(Calendar.getInstance(new SimpleTimeZone(0, "GMT")));
    return dateFormat2MsDigits.format(date);
}}
Run Code Online (Sandbox Code Playgroud)
输出:
1973-11-29T21:33:09.123Z
我可以解析结果字符串并删除我不想要的数字,但我希望有一种更简洁的方法来实现这一点。有谁知道如何让它发挥作用,或者为什么它不起作用?
我正在尝试将滚动功能添加到JTable中的某个列.我已经实现了一个自定义的TableCellRenderer组件,我可以看到表中的滚动窗格很好,但我无法滚动它.我也尝试过实现TableCellEditor并没有任何运气.
    public Component getTableCellEditorComponent(JTable arg0, Object arg1,
        boolean arg2, int arg3, int arg4) {
    return scrollPane;
}
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法如何使包含scrollPane的单元格可滚动?