2017-04-24 1 views
0

이름, SSN 및 전자 메일로 표시된 각 데이터 행의 Person 개체가있는 텍스트 파일을 가져 오는 Java 프로그램을 만듭니다. 이 프로그램의 목적은 해시 테이블뿐만 아니라 정렬 된 목록 추상 데이터 구조로 접근 할 때 정렬에 대한 O (N * log (N)) 정렬의 효율성을 비교하는 것입니다. 이 세부 사항은 당면한 질문에 중요하지 않습니다.IntelliJ 내 JFileChooser 문제

  1. 선택 입력 및 출력 파일을

    정렬 및 검색 연구소 :

    프로그램은이 같은 사용자에게 메시지를 표시하여 작동합니다.

  2. 사람들을 모으고 비교 데이터를 생성하십시오.
  3. 인쇄 목록 정렬 힙 SSN
  4. 닫기 파일
  5. 검색 후.

사용자 프레스 (1)가 모두 입력 파일 (사람과 데이터)와 비교 데이터 요법 인쇄 될 출력 파일 (걸릴 JFileChooser를 프롬프트한다.

이제 jgrasp라는 IDE를 사용하는 동안 프로그램이 완벽하게 작동하지만 Java를 계속 배우면서 더 많은 기능을 갖춘 IDE로 전환하려고했지만 IntelliJ를 설치하기로 결정했습니다. 그러나 프로그램은 정상적으로 실행되지만 , 파일을 선택하기 위해 1을 누르면 JFileChooser 대화 상자가 전혀 나타나지 않습니다.

다음은 JFileChooser를 만드는 주요 방법입니다.

/** Creates and opens a JFileChooser. 
    * @returns An open JFileChooser dialog box. 
    */  
public JFileChooser openJFileChooser() { 
    JButton open = new JButton(); 
    JFileChooser chooser = new JFileChooser(); 
    chooser.setCurrentDirectory(new java.io.File(".")); 
    chooser.setDialogTitle("Input Test Data"); 
    chooser.setMultiSelectionEnabled(true); 

    FileNameExtensionFilter filter = new FileNameExtensionFilter("Text files","txt"); 
    chooser.setFileFilter(filter); 
    if (chooser.showOpenDialog(open) == JFileChooser.APPROVE_OPTION) {} 
    return chooser; 
} 
/** Returns an array of files chosen from the JFileChooser 
    * @param A JFileChooser to pick files from. 
    */     
public File[] openFiles(JFileChooser chooser) { 
    return chooser.getSelectedFiles();   
} 

답변

0

OpenJFileChooser()는 IntelliJ에서 실행 중일 때도 호출됩니까? "1"은 어떻게 읽습니까? 입력 된 개행 문자의 형식은 jGRASP 및 IntelliJ (/ n vs/r/n)에서 다를 수 있습니다.

또한 설명대로 주 스레드에서 Swing 메서드를 호출하는 것처럼 보입니다. 그렇다면 임의의 오류가 발생할 수 있으므로 프로그램을 재구성해야합니다. 그것은 아마 문제의 원인이 아니지만.