这里有一个典型的输入.txt
文件(也称为fasta文件):
>contig00001长度=586 numreads=4CGGGAAATTATCcGCCTCTCACCGCCGCCGGTTCCACCGACGAACGGATACTGCGtGaaggCCGCGATCCCGTCggaCGGAAAaCGCCcTGGCCCGGGAaCATACCGTTCGGGCCGCCAAGTGTTATAGCCGGACCACTTGTCAGAACATTTCCaaTCCGAAGATGTGAGTCGAAGgTAAAAGCCCGACAAGTTGCGgTGAATTTACCTtACcGCACGATATGCGTCCGTATTA阿TCTGCATCACCTTTcTACCGGTACCAACCGTCGGTGCCGTGTTTCTtGCATCATTGTCCGATCGAGCGTTCTCGTCCGCTTGTGCAAAATCGCAaTAGCTAACGTGAAAGATCAGAGGTTGTAAATACTCTATAAGCGAGATTCATCACATTCCTCCGAAATAAAAAGTTAATT>contig00002长度=554 numreads=4TGCGCCAaCCGCGCTCATAAaTGGGCACTGCTCCGATGGCCgACTCGGGCGGTTCGCCATGAGATCTTTGCCtACCcAGgAaCtCACcACCAAGTGATTGCTGTGTTTTTT民航总局aCCGCACTTggAGGGGGGACCgCTCCGGAAGGCAGGGACGGATTGGAAGGCGGGTACCGAAGCGGGgAAaTGGGAaCCGAGAGGTTCCGCTAAGTGGGAAATaGGGGAAAGGTTGACCAGTGGTtCCCcGCTCGTAACATGCCTCCAGATAGCGCCATCCGCTGTACCTGGT标记仙人掌ctgagactcg
阅读序列的代码可以在这里找到。
它给出了正确的输出,如下所示,带有标签分隔:
contig00001 586 52.38
contig00002 554 62.45
问题是,我在NetBeans中开发了一个表单,它由一个具有5列的JTable
组成,即:
"contigID","Description","Organism","Sequence_length","Gc_percentage"
以及CCD_ 3。我想在JTable
列中显示以上输出,而其他列保持为空;当我在JTable
中单击"contig00001"时,相应的序列(如"CGGGAAAT….")应显示在JTextArea
中。
我该怎么做?任何建议都将不胜感激。
我不太确定你坚持的是什么。如果要向JTable添加数据,我会考虑创建一个DefaultTableModel对象,用数组中正确的列标题Strings构造它,包含0行数据,然后在读取文件时添加数据行。JTable教程应该可以帮助您完成所有这些。一旦创建了表模型,就可以通过其setModel方法轻松地将其添加到JTable中。
一种方法是扩展AbstractTableModel
,如创建表模型中所述。
附录:通过监听用户选择,您可以确定选择了哪一行,并相应地更新JTextArea
。
附录:由于数据检索可能会受到限制,SwingWorker
提供了一种安全的方法来突变TableModel
。这里有一个简单的例子。