Is there a reliable way to calculate how is a string divided into rows in JTextArea?
I have a JTextArea with fixed width and when it gets filled, a new row is added and it expands vertically.
Now, I need to know exactly which characters are in which row. I could add up single character widths using font metrics, but I don’t know if that is reliable, or if there may be a better method.
Is the font metrics “trick” the only way?
All JTextComponents have
modelToView(...)andviewToModel(...)methods that can help, but perhaps even better are the methods in the javax.swing.text.Utilities class includinggetRowStart(...)andgetRowEnd(...)