0

这是一个典型的输入.txt文件(也称为 fasta 文件):

>contig00001 长度=586 读数=4
CGGGAAATTATCcGCGCCTTCACCGCCGCCGGTTCCACCGACGAACGGATACTGCGtGaa
ggCCGCGATCCCGTCggaCGGAAAaCGCCcTGGCCCGGGAaCATACCGTTCGGGCCGCCA
AGTGTTATAGCCGGACCACTTGTCAGAACATTTCCaaTCCGAAGATGTGAGTtCGGAAGg
TAAAAGCCCGACAAGTTGCGCGgTGAATTTACCTTtACcGCACGATATGCGTCCGTATTA
AaGAAAaGTTCGAAATTATCAGTAAGGCCGACCTGAAaGCTGACCGGGAGTTCAACAAAA
TCTGCATCACCcGGgTCACGGTCGAAATTGCTGTACGCGGCGCTGAACGTAAATTCACCC
TTTcTAAGGGTGTCGCcGTCGTAAACCGTAAaCAaGCCGGTAGCGCCGCCCATCGGGCCG
CCGGTACCAACCGTCGGTGCCGTGTTTCTtGCATCATTGTCCGATCGAGCGTTCTCGTCC
GCTTGTGCAAaTCCTGCAaTAGCTAACGTGAAAACGATCAGAGCTGTTGTAAATACTCTA
TAAGCGAGATTCATCACATTCCTCcGCCGAAATAAAAAGTTAATTt

>contig00002 长度=554 读数=4
TGCGCCAaCCGCGCTCTtCATAAaTGGGCACTGCTCCCGATGGCCgACTCGGGCGGTTCG
CCATGAGATCTTTGCCtACCcAGgAaActCACcACCAAGTCTGATTGCTGTGTGTTTtCTT
CAAGTCCCTATTTCTATTCtCTTtAATGGAACCCGTAGGAAACCCGTGTAGGACGCGGGA
aCCGCACTTgAAGGGGGAGGCGCGGGGTACCGGtCCGGGAACGTACGGGTACCGGCGGGG
gAGGGGAGGGGGACCgCTCCGGGAAGGCCAGGGGACGGATTGGGGAAGGgCGGGTACCGA
AGCGGGgAAaTGGGggAaCcGGCGAGAGGGTTCCTCGCTAAGTGGGGGAAATaGGGGAAA
GGTTGACCAGTGGTtCCCcGCTCTCGTAACATGCCTCAGATAGCGCCATCCGCTGTACCT
GGtcaggtcGctggcaacttcggccgagcaggtgaacccgaaaggtgagggtcagtgtga
cacaccaaccgaacaccgacgaggcaagcgtaggagccggcgtggccgcgcccggcggcg
ctgaggactcctcg

可以在此处找到读取序列的代码。

它给出了正确的输出,如下所示,带有制表符分隔:

contig00001   586   52.38
contig00002   554   62.45

问题是我在 NetBeans 中开发了一个包含JTable5 列的表单,即:

"contigID","Description","Organism","Sequence_length","Gc_percentage" 

和一个JTextArea。我想在列中显示上述输出JTable,而其他列保持为空;当我在 中单击“contig00001”时JTable,应在JTextArea.

我怎样才能做到这一点?任何建议将不胜感激。

4

2 回答 2

1

一种方法是扩展AbstractTableModel,如创建表模型中所述。

附录:通过监听用户选择,您可以确定选择了哪一行并相应地更新您的JTextArea

附录:因为数据检索可能会被压缩,所以SwingWorker提供了一种安全的方式来改变TableModel. 这是一个简单的例子

于 2011-06-18T10:42:37.903 回答
1

我不完全确定你被困在什么地方。如果要将数据添加到 JTable,我会考虑创建一个 DefaultTableModel 对象,使用数组中正确的列标题字符串构造它,其中包含 0 行数据,然后在您阅读文件时添加数据行。JTable 教程应该可以帮助您完成所有这些工作。创建表模型后,您可以通过其 setModel 方法轻松地将其添加到 JTable 中。

于 2011-06-18T10:47:51.103 回答