JPanel mainPanel 인스턴스랑
FileCreator fileCreator(extends Threads) 인스턴스가 있음
mainPanel 인스턴스에서 fileCreator 인스턴스를 생성하고 .start()를 하면 fileCreator가 지정된 경로에 파일을 생성하고 저장함.
그런데 fileCreator에서 파일을 저장할 때 이미 존재하는 파일이 있을 수가 있음
이 때 mainPanel에서 중복된 파일을 덮어쓰시겠습니까? 알림창을 띄우려고 하는데
어떻게 해야될까?
FileCreator는 JPanel이랑은 독립된 클래스로 만들고 싶은데, 이러면 fileCreator 인스턴스에서 알림창을 띄우는 방법이 없고, FileCreator 인스턴스에 인자로 mainPanel을 넘겨주자니 OOP적 관점에 위배되는것같고...
무슨 방법이 없을까?
FileCreator fileCreator(extends Threads) 인스턴스가 있음
mainPanel 인스턴스에서 fileCreator 인스턴스를 생성하고 .start()를 하면 fileCreator가 지정된 경로에 파일을 생성하고 저장함.
그런데 fileCreator에서 파일을 저장할 때 이미 존재하는 파일이 있을 수가 있음
이 때 mainPanel에서 중복된 파일을 덮어쓰시겠습니까? 알림창을 띄우려고 하는데
어떻게 해야될까?
FileCreator는 JPanel이랑은 독립된 클래스로 만들고 싶은데, 이러면 fileCreator 인스턴스에서 알림창을 띄우는 방법이 없고, FileCreator 인스턴스에 인자로 mainPanel을 넘겨주자니 OOP적 관점에 위배되는것같고...
무슨 방법이 없을까?
OOP 관점이라기 보다 동기화 관점인것 같은데. 씽크로나이즈드 같은거 쓰면 해결되지 않겠음?
ㄴ그러니까 FileCreator는 중복된 파일이 있습니다~라고 mainPanel 인스턴스에 알려주기만 하고, mainPanel이 그 메시지를 받으면 ㅇㅋ 중복여부 물어봄 하고 Dialog를 띄우고. 그렇게 하고싶음.
그런데 FileCreator에서 mainPanel로 메시지를 전달할 방법이 없어서... 제 머리로는 FileCreator에 JPanel을 인자로 받고 Dialog를 띄우는 방법밖에 생각이 안나네요...
쓰레드에서 리턴받으면 되잖아요
리...턴이요...? run()은 void 아닌가요..?
동기식으로 짜면 되지.
조인. 조인.
조인을 한다음에 fileCreator.getFile()로 파일을 받아오라는 말씀이신가요?
oop가 객체아녔음?
파일존재를 물으면 되지.
예외처리를 해도 되지만 비추하는 방법이고
isExist 메서드 있지않어요?