有没有一种可靠的方法来计算一个字符串在 JTextArea 中是如何分成行的?
我有一个固定宽度的 JTextArea,当它被填满时,会添加一个新行并垂直扩展。
现在,我需要确切地知道哪些字符在哪一行。我可以使用字体规范将单个字符的宽度相加,但我不知道这是否可靠,或者是否有更好的方法。
字体指标是唯一的“把戏”吗?
最佳答案
全部JTextComponent s 有 modelToView(...)
和 viewToModel(...)
方法可以提供帮助,但可能更好的是 javax.swing.text.Utilities 中的方法类包括 getRowStart(...)
和 getRowEnd(...)
关于java - JTextArea 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13130486/