1

私は Java (Swing) アプリケーションを作成しており、ArrayList. 私の計画は、最初にクラスをインスタンス化し、そのクラスにいくつかの変数を設定してから、そのクラスをArrayList.

だから私はこのクラスを持っています:

public class CollectionClass {

private ArrayList<OwnerClass> owners;

public CollectionClass() {

    owners = new ArrayList<OwnerClass>();

}


public void AddOwner(OwnerClass oc) {
    owners.add(oc);
}
 }

そして、このクラス:

public class OwnerClass {
public int id = 0;
public String name = "";
public String employeeNr="";
 }

今私のダイアログで私はこれを持っています:

CollectionClass myCC;

public InvoerNewOwner(CollectionClass cc) {

            myCC = cc;
        btSave.setActionListener(new ActionListener() {
        OwnerClass oc = new OwnerClass();

        oc.name = txtOwner.getText();               <<<
        oc.employeeNr = txtEmployeeNr.getText();    <<<

        myCC.addOwner(oc);                            <<<

    });

<<< でマークされた 3 行でエラーが発生します。エラーは「error: <identifier> expected」です

ここで何が間違っていますか?

これは、オブジェクトのコレクションを作成する良い方法ではありませんか?

4

1 に答える 1

6
btSave.setActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        OwnerClass oc = new OwnerClass();

        oc.name = txtOwner.getText();
        oc.employeeNr = txtEmployeeNr.getText();

        myCC.addOwner(oc);
    }
});

やりたいことはすべてactionPerformedイベント内でラップする必要があります。

于 2013-02-10T14:12:18.930 に答える