2017-10-04 6 views
0

テキストファイルを開き、textAreaとして定義したJtextAreaに内容を貼り付けるファイルチューザを作成しようとしています。 しかし、私はshowOpenDialogを引数を取っている間にエラーを出さないようにすることはできません。私は調査しました。答えはnullになりました。これはファイルチューザーを動作させますが、 nullを返すだけです。私はEclipseプログラムを使用しているので、自動的にコードが埋め込まれています。 私はかなりJavaに新しいですし、何がうまくいかないかの手がかりがありません。 これは物事をここに掲載する方法ではない場合は本当にごめんなさい。ActionListenerでShowopenDialogが動作しない

JButton btnNewButton = new JButton("Bladeren"); 
btnNewButton.addActionListener(
    new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      JFileChooser fileChooser = new JFileChooser(); 
      fileChooser.setCurrentDirectory(new File(System.getProperty("user.home"))); 
      int result = fileChooser.showOpenDialog(this); 
      if (result == JFileChooser.APPROVE_OPTION) { 
       File selectedFile = fileChooser.getSelectedFile(); 
       System.out.println("Selected file: " + selectedFile.getAbsolutePath()); 
       String content = readFile(selectedFile, StandardCharsets.UTF_8); 
       System.out.println(content); 
       textArea.setText(content); 
      } 

     } 

     private String readFile(File selectedFile, Charset utf8) { 
      // TODO Auto-generated method stub 
      return null; 
     } 
    } 
); 

答えて

0

あなたは、パラメータの型ComponentからでなければならAPIに見ることができます。あなたの例ではthisの意味は何ですか?他のどのクラス/インターフェイスがあなたのクラスですかextendsまたはimplements

readFileメソッドのコードを貼り付けませんでしたが、nullを返す理由を尋ねましたか?このように私たちはあなたを助けることができないので、コードを投稿してください。

+0

私は非常に愚かであり、私のreadfileメソッドであまり見ていない、これを指摘してくれてありがとう、これは正しい方向に私を導いて、今は非常にありがとう! – 221flo221

関連する問題