2010-05-27 5 views
5

이 질문에 대한이 답변은 분명한 것처럼 보일 수 있지만 실제로는 상당히 어려움을 겪고 있습니다. API에서 JFileChooser 메소드를 검색했으며, 이미 질문을하고 stackoverflow에서 대답했습니다.JFileChooser 저장 대화 상자에서 사용자가 입력 한 파일 이름 얻기

내 질문은 여기 있습니다. 필자의 프로그램에서는 사용자가 파일 이름을 입력 할 수 있도록 허용하고, 필자가 쓸 새로운 파일을 만드는 데 사용할 것입니다. JFileChooser가 제공하는 저장 대화 상자의 "다른 이름으로 저장 :"레이블 옆에있는 텍스트 필드에 사용자가 입력 한 텍스트를 어떻게 가져 옵니까? 그 사용자가 입력 한 텍스트를 얻을 수있는 JFileChooser 메서드가 있습니까? 아니면 다른 수업을 듣거나 그 텍스트를 얻기 위해 다른 것을해야합니까?

답변 해 주신 모든 분들께 고맙습니다. 나에게는 매우 늦었고,이 프로그램은 몇 시간 만에 만기가 될 예정이다. (나는 잠못긋 한 밤을 보내고있다). 절망적 인 말은 너무 강하지 만 나는 충분히 가깝다.

답변

3

JFileChooser의 메서드는 getSelectedFile()입니다. File입니다.

showSaveDialog()으로 대화 상자를 여는 경우 해당 파일 (getName())에서 File을 가져올 수 있습니다. 그리고 그것을 구문 분석하여 사용자가 입력 한 텍스트를 가져올 수 있습니다. (예 : 확장 프로그램을 삭제 ... 원하는 내용을 모르겠습니다.)

과제에 대한 행운을 빕니다. 파일 이름 변수에 ......

String filename = mySaveDialog.getSelectedFile().getName(); 
+0

감사합니다. =) 나는 사람들이 어떻게 그렇게 분명하고 즉각적인지를 좋아한다. 하지만 그게 얼마나 사실인지 보여 주셔서 감사합니다. – Anya

+0

당신은 절대적으로 환영합니다! – Snake

4

사용자가 입력 한 파일 이름을 가져옵니다.

+1

감사합니다. 나는 단지 몇 분 전에 그것을 알아 냈습니다. 그리고 당신의 답은 그것을 확인했습니다. 나는 매우 고맙다. – Anya

+0

문제 없습니다. 네가 잘 할거야! 모두 제일 좋다. – BoltClock

11
JFileChooser chooser=new JFileChooser(); 
chooser.setFileSelectionMode(JFileChooser.DIRECTORY_ONLY); 
chooser.showSaveDialog(null); 

String path=chooser.getSelectedFile().getAbsolutePath(); 
String filename=chooser.getSelectedFile().getName(); 

: 당신은 저장 파일 대화 상자를 열고 사용자가 파일을 저장이와 파일 이름을 잡고 싶어 것으로 확인되었습니다 후