匿名の actionListener を JCheckBox に追加しようとしていますが、値を更新するオブジェクトにアクセスするのが困難です。非最終に関するエラーが発生し続け、それらを最終に変更すると、他のことについて不平を言います。
私がやろうとしていることは以下のとおりです(読みやすくするためにGUIコードの一部を削除しました):
for (FunctionDataObject fdo : wdo.getFunctionDataList())
{
JLabel inputTypesLabel = new JLabel("Input Types: ");
inputsBox.add(inputTypesLabel);
for (int i = 0; i < fdo.getNumberOfInputs(); i++)
{
JLabel inputLabel = new JLabel(fdo.getInputNames().get(i));
JComboBox inputTypeComboBox = new JComboBox(getTypes());
inputTypeComboBox.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
fdo.getInputTypes().set(i, (String) inputTypeComboBox.getSelectedItem());
}
});
}
}