Java 输入行号时在jtextpane中标识行
我创建上述代码是为了在输入开始索引和结束索引时更改特定单词的前传。但现在我需要在传递行号、开始索引和结束索引时更改前传。你能帮我吗?输入行号时如何识别特定行Java 输入行号时在jtextpane中标识行,java,swing,jtextpane,Java,Swing,Jtextpane,我创建上述代码是为了在输入开始索引和结束索引时更改特定单词的前传。但现在我需要在传递行号、开始索引和结束索引时更改前传。你能帮我吗?输入行号时如何识别特定行 public static void setJTextPaneFont(JTextPane jtp, Color c, int start_index,int end_index) { MutableAttributeSet attrs = jtp.getInputAttributes(); Styl
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);
}
我试着将上面的代码转到特定的行。但是它不起作用。看看类的使用,尤其是getRowStart(…)
和getRowEnd(…)
方法。看看类的使用,尤其是getRowStart(…)
和getRowEnd(…)
方法
输入行号时如何标识特定行
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);
}
我想你的意思是想要给定行的文本偏移量。如果是这样,请查看中的gotoStartOfLine()
方法
这是设置插入符号位置的代码,它将为您提供直线的起始偏移量。然后,只需添加开始/结束值即可获得要高亮显示的文本的偏移量
输入行号时如何标识特定行
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);
}
我想你的意思是想要给定行的文本偏移量。如果是这样,请查看中的gotoStartOfLine()
方法
这是设置插入符号位置的代码,它将为您提供直线的起始偏移量。然后,您只需添加开始/结束值即可获得要高亮显示的文本偏移量。我希望在输入行号开始索引和结束时获得特定的单词并更改颜色index@user2771059:好的,我对方法的选择可能已关闭,但请检查该类的API,因为它将具有方法当我输入行号开始索引和结束时,我想得到特定的单词并更改颜色index@user2771059:好的,我对方法的选择可能已关闭,但请检查该类的API,因为它将具有方法您需要的。开始/结束索引是否基于当前行?是。开始索引和结束索引基于选定的行
我尝试在上面的代码中转到特定的行。但它不起作用-编码的方法不符合您的要求。我建议您需要“借用”
代码以获得给定行号的起始偏移量。实际上,我只是更新了这个类,使这个概念更清晰。因此,您可能需要下载新版本。您将需要该方法的自己版本来返回startOfLineOffset
值。开始/结束索引是否基于当前行?是。开始索引和结束索引基于所选行我在上面的代码中尝试转到特定行。但它不起作用
-编码的方法不符合您的要求。我建议您需要“借用”
代码以获得给定行号的起始偏移量。实际上,我只是更新了这个类,使这个概念更清晰。因此,您可能需要下载新版本。您需要该方法的自己版本才能返回startOfLineOffset
值。@user2771059,您没有更改代码,只是复制了代码,这并不能解决您的问题。请阅读我上面的附加注释。@user2771059,您没有更改代码,您只是复制了代码,这并不能解决您的问题。请阅读我上面的补充评论。