次のように、データベース テーブルから arraylist にオブジェクトを追加します。
private void fillArray() {
for (People temp : peopleList) {
nameT = temp.getFirstName();
IDT = temp.getUserid();
users.add((new User(IDT, nameT) {
@Override
public String toString() {
return ID + "," + name;
}
}));
}
}
オブジェクトの要素を arraList に表示したいので、toString() をオーバーライドし、Scanner を区切り文字 "," で使用してそれらを分離します。
private void fieldSplitter(String object) {
Scanner inline = new Scanner(object).useDelimiter(",");
IDT = inline.next();
nameT = inline.next();
JOptionPane.showMessageDialog(null, IDT + " " + nameT, "Success", JOptionPane.INFORMATION_MESSAGE);
IDT = null;
nameT = null;
}
これにより、各オブジェクトのさまざまな要素がすべて表示されます。他に 4 つのエントリがあるにもかかわらず、毎回表示されるデータベース テーブルの最後のエントリだけが表示されます。私は何を間違えましたか?