変数「priority」を持つTrainingClassオブジェクトのArrayListがあります。
設定フレームを作成しています。現在ArrayListにある要素ごとに、ユーザーが優先順位を設定するTextFieldを作成しています。
これが生成される方法です
for (TrainingClass tclass : mTrainingClasses) {
//Loop the ArrayList
JTextField txtPriority = new JTextField(3);
txtPriority.setBounds(10,10,100,20);
txtPriority.setText("" + tclass.getPriority());
getContentPane().add(txtPriority);
}
次に、変更リスナーを追加しますが...
どのフィールドが変更されたかがわかったら、ArrayList mTrainingClassesの適切な要素にアクセスするにはどうすればよいですか?
たとえば、phpでは、次のように単純に作成します。
$mTrainingClasses->$changed_field->setPriority($new_value);
しかし、私が理解している限り、Javaではこれを行うことはできません。それで、私はどのように進めるべきですか?
各要素のフィールド名とリスナーを手動で設定する必要がありますか?他にも解決策があると思いますが、現時点ではわかりません。
(私は、次のようなフィールドにもArrayListを使用できることを知っています
txtPriority.add(new JTextField(3));
しかし、この場合、変更されたフィールドに対応するインデックスをどのように知ることができますか?)。