使用biojava将文本文件读取到JTable的特定列中的步骤



这里有一个典型的输入.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。这里有一个简单的例子。

相关内容

  • 没有找到相关文章

最新更新