Я пытаюсь создать простую программу с графическим интерфейсом на Java, и я не могу найти правильное решение для ошибки, не может ссылаться на не финальную переменную внутри внутреннего класса, определенного в другом методе.
Вотмой маленький код до сих пор;
myPanel = new JPanel();
JButton myButton = new JButton("create buttons");
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int val = Integer.parseInt(textfield.getText());
for(int i = 0; i < val; i++) {
JButton button = new JButton("");
button.setText(String.valueOf(i));
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
clickButton(i);
}
});
myPanel.add(button);
myPanel.revalidate();
}
}
});
Возможно, мой подход совершенно неверен.То, что я пытаюсь сделать, это;Я хочу создать набор кнопок и сказать, что когда пользователь нажимает кнопку, я хочу отобразить сообщение типа «вы нажали кнопку 4» или «вы нажали кнопку 10».