gpt4 book ai didi

java - 单元格渲染器不格式化时间戳

转载 作者:行者123 更新时间:2023-12-02 06:04:53 25 4
gpt4 key购买 nike

为什么下面的CellRenderer不格式化时间戳?我收到的不是 HH:mm 而是一些东西,例如07:00.000.00

DefaultTableCellRenderer cellRenderer = new DefaultTableCellRenderer() 
{
public Component getTableCellRendererComponent( JTable table, Object value, boolean
isSelected, boolean hasFocus, int row, int column)
{
super.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, column );
if ( value instanceof LocalDateTime )
{
DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
String strTime = formatter.print((LocalDateTime)value);
this.setText(strTime);
}

return this;
}
};

最佳答案

如何将渲染器添加到表中?您需要:

  1. 具体将渲染器添加到TableColumn
  2. 重写 getColumnClass(...) 方法以返回 LocalDateTime.class,以便您的渲染器将用于包含 LocalDateTime 对象的任何列。

阅读 Swing 教程中关于 Using Custom Renderers 的部分了解更多信息。

关于java - 单元格渲染器不格式化时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22378051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com