XML 解析からデータを取得し、「2012 年 6 月 6 日水曜日 09:53:05 +0700」のような形式の日付に基づいて並べ替えようとしました。そのため、すべてのプロバイダーからのすべてのニュースが混合され、最新のものから最新のものまで整理されます。
コードは次のとおりです。
int i=0;
while (i<vec.size()){
row = new TableRowManager();
prov = new LabelField(((BinNews)vec.elementAt(i)).getProv(),DrawStyle.ELLIPSIS){
protected void paint(Graphics g) {
g.setColor(Color.ORANGERED);
super.paint(g);
}
};
title = new LabelField(((BinNews)vec.elementAt(i)).getTitle(),DrawStyle.ELLIPSIS){
protected void paint(Graphics g) {
g.setColor(Color.BLUE);
super.paint(g);
}
};
title.setFont(Font.getDefault().derive(Font.BOLD));
desc = new LabelField(((BinNews)vec.elementAt(i)).getDesc(),DrawStyle.ELLIPSIS){
protected void paint(Graphics g) {
g.setColor(Color.BLACK);
super.paint(g);
}
};
date = new LabelField(((BinNews)vec.elementAt(i)).getDate(),DrawStyle.ELLIPSIS){
protected void paint(Graphics g) {
g.setColor(Color.ORANGERED);
super.paint(g);
}
};
rows.addElement(row);
setSize(rows.size());
row.add(prov);
row.add(date);
row.add(title);
row.add(desc);
i++;
}
そのため、行に追加する前に、最初に並べ替えます。誰でも私を助けることができますか?