Как получить JFrame, имея на руках событие кнопки?
Создал слушателя, которого навесил на кнопку. Внутри обработки нажатия хочу обратиться к родительскому JFrame. Как это сделать? Понял только как обратиться к самой кнопке (например, чтобы понять какая именно была нажата)
private static ActionListener lsnr = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(((JButton)e.getSource()).getText());
}
};
А как можно обратиться к самому окну?
upd.: Получилось вот так, но, уверен, это очень кривой способ. Был бы признателен за правдивый.
private static ActionListener lsnr = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(((JFrame)(((JButton)e.getSource()).getRootPane().getParent())).getTitle());
}
};