2014-11-15 4 views
0

내 프로그램을 실행할 때 내 컨트롤러에서 연결을 만듭니다 (mysql, ssh). 프로그램을 닫을 때 응용 프로그램을 닫을 때 닫을 수있는 재정의 할 수있는 방법이 있습니까?응용 프로그램을 닫기 전에 JavaFX 닫기 연결

이 응용 프로그램이 initialized 경우가있다 : 응용 프로그램이 종료하려고 할 때에 그와 유사한 아무것도

public class MainController implements Initializable{ 
    @Override 
    public void initialize(URL url, ResourceBundle rb){ 
     // Initialization code here... 
    } 
} 

있습니까?

답변

2

이에 따르면

stop(): This method is called when the application should stop, 
and provides a convenient place to prepare for application exit 
and destroy resources. 

는 다른 방법으로 당신은 항상 당신의 응용 프로그램에 표준 방법을 종료 후크를 부착 할 수 :

https://docs.oracle.com/javafx/2/api/javafx/application/Application.html

당신이 정지() 메소드를 오버라이드 (override) 할 수 있습니다

Runtime.getRuntime().addShutdownHook(new Thread() { 
    @Override 
    public void run() { 
     shutdown(); 
    } 
    }); 
} 

public void shutdown() { 
    // finalizing code 
} 
+0

그래도 작동하지만 SSH에'JSc 어떤 이유로 든 작동하지 않습니다. 어떤 아이디어? –