public static void setJTextPaneFont(JTextPane jtp, Color c, int start_index,int end_index) {
MutableAttributeSet attrs = jtp.getInputAttributes();
StyleConstants.setForeground(attrs, c);
StyledDocument doc = jtp.getStyledDocument();
doc.setCharacterAttributes(start_index, end_index, attrs, false);
}
当我输入开始索引和结束索引时,我创建了上面的代码来更改特定单词的前景。但是现在我需要在传递行号、开始索引和结束索引时更改前景。你能帮我解决这个问题吗.当我输入行号时如何识别特定行。
public void gotoStartOfLine(JTextComponent component, int line) {
Element root = component.getDocument().getDefaultRootElement();
line = Math.max(line, 1);
line = Math.min(line, root.getElementCount());
component.setCaretPosition(root.getElement(line - 1).getStartOffset());
}
我试过上面的代码去特定的行。但它没有工作