我有類似下面的代碼:傳遞變量的ActionListener在Java中
for(int i=0;i<10;i++){
button=new JButton(buttons[i]);
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
setPage(i);
}
});
menu.add(button);
}
然而,可變i
沒有在ActionListener的類的範圍界定。我怎樣才能傳遞變量?
當偵聽器被觸發時,'i'總是'10'。 (是不是最終的要求很好?) –