ファイルを実際に比べてみると正しいはずなのにフィンドウがたくさん出てきます。
どうすれば正しくファイル名とデータを比べることができるのでしょうか?
改善方法など等教えていただけると幸いです。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
class tool{
  public static void main(String args[]){
    JFrame frame = new JFrame("taka");
    frame.setLayout(null);
    frame.setSize(400,300);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JButton button = new JButton();
    button.setText("file select");
    button.setBounds(50,50,200,100);
    frame.add(button);
    frame.setVisible(true);
    button.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e) {
       JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.showOpenDialog(null);
        File file = chooser.getSelectedFile();
        File[] filelist = file.listFiles();
        for(int filenumber = 0; filenumber < filelist.length; filenumber++){
          String filename;
          filename = filelist[filenumber].getName();
          String number = "11,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,32,35,36,37,38,41,42,43,44,45,46,47";
          String[] numberspl = number.split(",");
            for(int numberint = 0; numberint < numberspl.length; numberint++){
            if(filename.substring(0,2).equals(numberspl[numberint])){
             }
              else{
                JFrame frame2 = new JFrame("エラー");
                frame2.setLayout(null);
                frame2.setSize(200, 150);
                frame2.setLocationRelativeTo(null);
                frame2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                Container con = frame2.getContentPane();
                JPanel error1 = new JPanel();
                error1.setName("エラー");
                frame2.add(error1);
                con.add(error1, BorderLayout.CENTER);
                frame2.setVisible(true);
            }
          }
        }
      }
    });
  }
}