@@ -0,0 +1,1115 @@
+package jdatagraph;%0A%0Aimport java.io.BufferedReader;%0Aimport java.io.File;%0Aimport java.io.FileReader;%0Aimport java.io.IOException;%0Aimport java.util.ArrayList;%0Aimport javax.swing.JFileChooser;%0Aimport javax.swing.JFrame;%0A%0Apublic class jDataFileManager%0A  extends JFrame%0A%7B%0A  public File loadGraphDataFile()%0A  %7B%0A    JFileChooser fileChooser = new JFileChooser();%0A    if (fileChooser.showOpenDialog(this) == 0)%0A    %7B%0A      File file = fileChooser.getSelectedFile();%0A      return file;%0A    %7D%0A    return null;%0A  %7D%0A  %0A  public float%5B%5D readLines(String filename)%0A    throws IOException%0A  %7B%0A    FileReader fileReader = new FileReader(filename);%0A    BufferedReader bufferedReader = new BufferedReader(fileReader);%0A    ArrayList%3CFloat%3E lines = new ArrayList();%0A    String line = null;%0A    while ((line = bufferedReader.readLine()) != null) %7B%0A      lines.add(Float.valueOf(Float.parseFloat(line)));%0A    %7D%0A    bufferedReader.close();%0A    float%5B%5D returnValues = new float%5Blines.size()%5D;%0A    int i = 0;%0A    for (Float f : lines) %7B%0A      returnValues%5B(i++)%5D = (f != null ? f.floatValue() : NaN.0F);%0A    %7D%0A    return returnValues;%0A  %7D%0A%7D%0A

Create jDataFileManager.java