gpt4 book ai didi

java - 如何使用 CellRenderer 进行 GregorianCalendar?

转载 作者:行者123 更新时间:2023-12-02 00:51:37 24 4
gpt4 key购买 nike

所以我一直在尝试使用教程中的示例并对其进行更改,以使其适合我的程序。getColumnValue 方法返回保存应显示信息的对象。这是要走的路还是应该返回要显示的实际字符串。我想不是,因为这样我会将演示文稿与数据混合在一起,这是我试图避免的。

public class IssueTableFormat implements TableFormat<Appointment> {

public int getColumnCount() {
return 6;
}

public String getColumnName(int column) {
if(column == 0) return "Datum";
else if(column == 1) return "Uhrzeit";
else if(column == 2) return "Nummer";
else if(column == 3) return "Name";
else if(column == 4) return "letzte Aktion";
else if(column == 5) return "Kommentar";

throw new IllegalStateException();
}

public Object getColumnValue(Appointment issue, int column) {

if(column == 0) return issue.getDate();
else if(column == 1) return issue.getDate();
else if(column == 2) return issue.getSample();
else if(column == 3) return issue.getSample();
else if(column == 4) return issue.getHistory();
else if(column == 5) return issue.getComment();

throw new IllegalStateException();
}
}

第 0 列和第 1 列包含 GregorianCalendar 对象,但我希望第 0 列显示日期,第 1 列显示时间。

所以我知道使用 cellRenderers 可以在这里提供帮助。

这是我尝试过的。

public class DateRenderer extends DefaultTableCellRenderer {

public DateRenderer() { super(); }

public void setValue(Object value) {
GregorianCalendar g =(GregorianCalendar) value;
value=g.get(GregorianCalendar.HOUR);
}
}

但是单元格没有显示任何内容,这里出了什么问题?

最佳答案

对我来说,你这样看起来真的很尴尬

if(column == 0)      return issue.getDate();
else if(column == 1) return issue.getDate();

但希望它们显示不同的东西。我会更改模型,以便它对于这两个不同的单元格有两个不同的变量,或者它至少从 getColumnValue 返回不同的值。

关于java - 如何使用 CellRenderer 进行 GregorianCalendar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781347/

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