Как узнать, что Groovy консольное окно было закрыто
Я запускаю Groovy консольное окно во время выполнения кода ниже. Предположим, пользователь закрыл окно консоли. Я хочу обнаружить закрытие окна в моей программе.
import groovy.ui.Console
public class TestGroovyConsole{
public static void main(String[] args){
int x = 5;
Console console = new Console();
console.setVariable("x",x);// to make x available in console
console.run(); // to launch console
}
}
Пожалуйста, предложите возможное решение. Groovy предоставляет какой-либо метод для этого?
1 ответ
Решение
Вы должны быть в состоянии добавить WindowAdapter
:
import groovy.ui.Console
import java.awt.event.WindowAdapter
class TestGroovyConsole{
static main(args){
int x = 5
Console console = new Console()
console.setVariable("x",x) // to make x available in console
console.run() // to launch console
console.frame.addWindowListener([windowClosing: { e -> println "Console closing" }] as WindowAdapter)
}
}