У меня есть кнопка представить (и слушатель действия), который проверяет, является ли число вставлено в Futoshiki головоломки является законным (проверка 2D-массив для дупликации и т.д.)Кнопка ActionListener вызывает другой слушатель действия в том же классе
В другой метод У меня есть реальная сетка с прослушивателем действий, который получает числа и вставляет их в 2D-массив.
JButton acction слушатель
JButton isRight = new JButton("Check My Answer");
isRight.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (!(puzzle.isLegal())) {
JOptionPane.showMessageDialog(FutoshikiFrame.this,
puzzle.getProblems(),
"You made a mistake!",
JOptionPane.INFORMATION_MESSAGE);
} else {
JOptionPane.showMessageDialog(FutoshikiFrame.this,
"YOU WIN!",
"YES THATS FINE",
JOptionPane.INFORMATION_MESSAGE);
}
puzzle.printProblems.clear();
}
});
Сетка действие слушатель
public void keyReleased(KeyEvent e) {
String getInsertedValue = Emptysquare.getText();
int getInsertedIntValue = Integer.parseInt(getInsertedValue);
setSquareValue(r, c, getInsertedIntValue);
System.out.print(getSquareValue(r, c));
}
Есть ли способ, что я могу получить доступ к действиям слушателя keyReleased от JButton, так что в основном «представляет» содержимое сетки и затем проверяет, является ли его законным?
Как я могу назвать метод 'keyReleased'? Это метод _method_ внутри моего метода _setGrid_. Извините заранее, если это плохо. – LogicGates
У вас наверняка нет метода внутри метода, поскольку это невозможно. Возможно, у вас есть метод в анонимном классе внутри метода. Но, как я уже сказал, eihter присваивает экземпляр этого анонимного класса некоторой переменной, к которой имеет доступ другая область, или информацию о содержимом метода в метод, к которому имеют доступ оба метода. – Vampire