我想添加一個匿名actionListener到JCheckBox,但有一些困難訪問我想更新值的對象。我不斷收到關於非最終的錯誤,然後當我將它們改爲最終時,它會抱怨其他事情。
什麼即時試圖做的是下面(我已經刪除了一些GUI代碼,使其更易於閱讀):jquckbox上的actionListener
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());
}
});
}
}
我認爲這個問題隱藏在沒有提供的代碼中,爲了更快地發佈[SSCCE](http://sscce.org/)以獲得更好的幫助,代碼概念中可能會出現錯誤,而不是如何爲匿名設置最終指示符聽衆 – mKorbel