gpt4 book ai didi

java - JEdi​​torPane 获取字符在行号和列号处的位置

转载 作者:行者123 更新时间:2023-11-29 07:48:18 25 4
gpt4 key购买 nike

如何从给定的行和列中获取位置,以便与 setCaret 一起使用?

该组件只有一种字体,并且是等宽的。我见过的大多数其他答案都是为了确定给定位置的行号和列号。我正在寻找相反的情况。

我确实看到了 JTextComponent.viewToModel,但没看多远。必须有一个快速的方法吗? :-)

最佳答案

使用 DocumentElement 结构来获取指定行的起始偏移量,然后只需添加要将插入符号定位在的列:

Element root = component.getDocument().getDefaultRootElement();
int startOfLineOffset = root.getElement( line - 1 ).getStartOffset();
component.setCaretPosition( startOfLineOffset + column);

关于java - JEdi​​torPane 获取字符在行号和列号处的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23471604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com