JTextArea中的行

Kar*_*120 3 java swing row jtextarea

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

我有一个固定宽度的JTextArea,当它被填充时,会添加一个新行并且它会垂直展开.

现在,我需要准确知道哪一行是哪一行.我可以使用字体指标添加单个字符宽度,但我不知道这是否可靠,或者是否有更好的方法.

字体指标"技巧"是唯一的方法吗?

Hov*_*els 6

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