java - JTextArea 中的行

标签 java swing row jtextarea

有没有一种可靠的方法来计算一个字符串在 JTextArea 中是如何分成行的?

我有一个固定宽度的 JTextArea,当它被填满时,会添加一个新行并垂直扩展。

现在,我需要确切地知道哪些字符在哪一行。我可以使用字体规范将单个字符的宽度相加,但我不知道这是否可靠,或者是否有更好的方法。

字体指标是唯一的“把戏”吗?

最佳答案

全部JTextComponent s 有 modelToView(...)viewToModel(...) 方法可以提供帮助,但可能更好的是 javax.swing.text.Utilities 中的方法类包括 getRowStart(...)getRowEnd(...)

关于java - JTextArea 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13130486/

相关文章:

Java ScrollPane 和 Canvas - 将 Canvas 锁定为 JScrollPane 大小

java - 什么是NullPointerException,我该如何解决?

java - Javadoc 的替代品?

java - 为什么在双击和命令提示符时 Java 应用程序的行为不同

java - 如何从 MySQL 加载准确的行数到 jTable 并对剩余的行进行分页?

html - 无法创建引导网格

java - 多个 html 作为 1 xsl 与 java 的输出

Java JTextPane RTF 保存

php - 基于名称的下一个和上一个 MySQL 行

android - 行内元素的重力(Jetpack Compose)