【发布时间】:2014-08-10 20:29:27
【问题描述】:
我正在开发一个分析 DNA 的程序。该程序的主要工作是在一个方法中,接收某种文件类型,解析文件并将其转换为字符串,然后解析字符串以将其分割成段。然后,它在新的JFrame 上的JTable 中返回分析结果。
public JTable readFile(File file) throws IOException{
BufferedReader in = new BufferedReader(new FileReader(file));
String line;
String result = "";
while((line=in.readLine())!=null) {
if(!line.startsWith(">")) {
result = result + line;
}
}
Sequence sequence = new Sequence("Unspecified", result);
ArrayList<Contig> contigs = sequence.getReadingFrames();
String [] columnNames = {"Position", "Frame", "Sequence"};
Object[][] data = new Object[contigs.size()][3];
int j = 0;
for (int i = 0; i <= contigs.size() && j < 3; i++){
if (i == contigs.size()){
j++;
i = -1;
}
else if (j == 0){
data[i][j] = Integer.toString(contigs.get(i).getStartPosition());
}
else if (j == 1){
data[i][j] = Integer.toString(contigs.get(i).getReadingFrame());
}
else if (j == 2){
data[i][j] = contigs.get(i).getSequence();
}
}
JTable seqTable = new JTable(data, columnNames);
in.close();
return seqTable;
}
我应该如何将其移至SwingWorker?我尝试了复制、粘贴和编辑,但整个过程只返回空结果。
【问题讨论】:
-
谢谢你们的帮助!我使用了 My-Name-Is 的方法,因为它更容易集成到我当前的代码中。
标签: java swing file-io jtable swingworker