2014-12-02 1 views
0

JavaFX를 사용하여 사용자가 기존 프로젝트를 선택하거나 새 프로젝트를 만드는 것과 관련된 스크립트를 작성하고 있습니다. 후자의 경우 사용자에게 프로젝트를 저장할 장소와 이름을 묻는 팝업 창이 있습니다. 내가하고자하는 일은 사용자가 프로젝트와 같은 이름으로 지정한 장소에 폴더를 만드는 것입니다. 여기에서 다른 항목을 저장하고 나중에로드 할 것입니다. 그러나 파일 선택기를 사용하여 사용자가 폴더 위치를 선택하게하려면 선택기가 실제로 항목을 선택하기 전에 항목을 선택해야합니다. 그런 다음 폴더에는 시작 부분에이 항목의 이름이 있습니다. (예를 들어 바탕 화면에서 Chrome 바로 가기를 고른 경우 폴더 이름은 chrome.exeProject1 또는 그와 유사 할 것입니다.)자바에서 사용자 정의 이름과 위치로 새 폴더 만들기

다른 기능의 파일 선택기 코드 일부를 사용자가 항목을 제출하기 전에 선택한 항목이 있어야합니다.

사용자가 폴더를 선택하거나 항목을 선택하지 않고 파일 선택기를 제출하고 여기에 새 폴더를 만들 수있는 방법이 있습니까? (선택한 폴더 또는 후자의 경우 현재 폴더에서). 아래의 관련 코드는

입니다. 도움을 주시면 감사하겠습니다. 감사!

@FXML 
private void submitName(ActionEvent event) { 
    name = nameOfProject.getText(); 
    if (name != null && location != null) 
    { 
     new File(location + name).mkdir(); 
    } 
} 

@FXML 
private void createProjectDirectory(ActionEvent event) { 
    FileChooser projectDirectory = new FileChooser(); 
    projectDirectory.setTitle("Create Project Directory:"); 
    File refLocation = projectDirectory.showOpenDialog(null); 
    if (refLocation != null) { 
     locationOfProject.clear(); 
     location = refLocation.getPath(); 
     locationOfProject.appendText(location); 
    } 
} 

답변

0

당신은 사용자가 디렉토리를 선택할 수 있도록 DirectoryChooser 대신 FileChooser을 사용해야합니다.

이러한 클래스를 사용하는 방법에 대한 설명서는 읽을 수 있습니다 (JavaFX 2에서 제공되었지만 대부분 인터페이스는 같음).

관련 문제