1

次のように、データベース テーブルから 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 つのエントリがあるにもかかわらず、毎回表示されるデータベース テーブルの最後のエントリだけが表示されます。私は何を間違えましたか?

4

1 に答える 1