【发布时间】:2015-12-16 01:28:09
【问题描述】:
我一直在开发一个 GUI 来处理 DNA 序列。大多数分子将是plasmids,它们是 DNA 的环状形式。我可以将序列作为字符串获取并将其显示在 JTextPane 中,但我不确定如何处理用户可能想要选择从序列的结尾到开头的序列部分的情况。我考虑过的一件事是显示序列两次,因此您可以选择第一部分的最后一部分和最后一部分的第一部分,然后覆盖一些函数,以便复制文本会将正确的序列放在剪贴板上实际选择的字符串。 (无论如何我都必须这样做,我显示的是 DNA 的正向和反向链,然后是一个空白行,因此实际序列的 1“行”变成了 3 行文本。
循环字符串有什么我不知道的技巧吗?
【问题讨论】:
-
对每个序列使用单个
JTextPane,使用VerticalLayout或GridBagLayout并将这些添加到JPanel并将JPanel包装在JScrollPane中 -
您使用的是哪个组件?如果您使用 JTable 或 JList 等标准组件之一,您只需要设置自己的自定义选择模型。除非 Swing 组件有问题并且无法处理这样的选择,这是很有可能的。
-
@ATrubka 目前,我正在使用 JTextPane 来显示 DNA 序列。我计划实现一个 JTree 来显示序列中的特性并允许一些选择。我仍在重新学习摇摆舞,同时试图专注于我的研究。我刚搬到一个没有购买任何 DNA 软件的新实验室,我想我会尝试自己编写。大约 3 年没用过 Swing,绝对没有这么先进的东西。
-
听起来是个有趣的项目。我希望我能做这样的事情。 :)