2009-09-09 5 views
1

필자가 만든 일부 GUI에서는 저장 및로드가 쉬워지기 때문에 저장시 사용자의 파일 이름을 미리 채울 수 있어야합니다.미리 채워진 파일 이름으로 JFileChooser를 사용하여 저장 하시겠습니까?

편리한 디렉토리를 가리 키도록 JFileChooser를 가져 오는 것은 쉽지만 이름을 미리 채우는 것은 그렇게 쉬운 일이 아닙니다. 현재, 내 코드는 다음과 같습니다이 실제로 처음에 작업 표시

JFileChooser f = new JFileChooser(); 
f.setSelectedFile(new File(generateName())); 

: 파일 이름은 JFileChooser로 채워하지만,이 저장 버튼을 클릭하면, 선택기는 파일 이름의이 일하기에 파일보기 모드를 전환한다 저장 (이해가 안되면 시도하고보아야 함). 이는 가리키는 파일이 아직 존재하지 않기 때문일 수 있습니다.

사용자가 파일 이름을 변경하고 저장하려고하면 작동하지만 전체 점을 무시합니다.

필드에서 setText 방법을 찾고 있었지만 직관적 인 액세스 권한이없는 것 같습니다. 어떤 아이디어?

답변

2

나를 위해 잘 작동합니다. "파일 선택기 사용 방법"에 대한 스윙 튜토리얼의 FileChooserDemo 예제를 수정하여 이름을 올바르게 표시합니다.

fc.setSelectedFile(new File("save.txt")); // added this line 
int returnVal = fc.showSaveDialog(FileChooserDemo.this); 
+0

Hrm ... 나는 당신이 한 일을 더욱 밀접하게 모방하기 위해 내 경우를 단순화했으며 실제로 작동했음을 발견했습니다. 일부 디버깅 후 생성 된 파일 이름이 실제로 유효하지 않음을 발견했습니다 =/감사합니다! – Ben

관련 문제