Java- JTextPane 中的 "Circular"选择?

标签 java string swing

我一直在开发一个 GUI 来处理 DNA 序列。大多数分子将是 plasmids ,它们是DNA的环状形式。我可以获取字符串形式的序列并将其显示在 JTextPane 中,但我不确定如何处理用户可能想要选择从序列末尾到开头的序列部分的情况。我考虑过的一件事是显示序列两次,因此您可以选择第一部分的最后一部分和最后一部分的第一部分,然后覆盖一些函数,以便复制文本会将正确的序列放在剪贴板上实际选择的字符串。 (无论如何,我都必须这样做,我要显示 DNA 的正向和反向链,然后显示一个空行,以便实际序列的 1“行”变成 3 行文本。

是否有一些我不知道的循环字符串的技巧?

最佳答案

你知道其他程序如何处理环状 DNA 片段的选择吗?您也许可以从其他软件中获得一些灵感,例如维基百科上此列表中的对齐查看器(支持环状 DNA):en.wikipedia.org/wiki/List_of_alignment_visualization_software .

我认为明智的做法是首先决定 GUI 如何工作,然后开始编写代码。否则,您可能会浪费大量时间来实现最终没有使用的想法。

您甚至可以考虑为相同的测序数据提供圆形和线性 View ,如CLC Sequence Viewer中的屏幕截图所示。显示:

Screenshot of CLC Sequence Viewer

关于Java- JTextPane 中的 "Circular"选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302533/

相关文章:

java - 调试 NullPointerException

Java - 如果 JBDC 成功连接则切换 Jframe

java - 如何将 String 连接替换为 StringBuilder 追加?

java - 将字符串更改为用户设置的值

c - 为什么 scanf 会让我的 switch 语句崩溃?

c# - 字符串到标记序列

java - 通过 REST API 访问机器学习模型

java - 如何从下面的编码中返回 url 列表

java - Hibernate:n+1 且实体图性能缓慢

java - 当在 JTree Location 之外发生 Focus Lost 或 Left Click 时,如何使 JTree 停止单元格编辑?