StyleConstants.setBold 中布尔参数的含义是什么?
我想将特定范围内的字符设置为粗体。我怎么能这么做呢?
System.out.println("Painting keywords:.......");
for(int index =0;index<keywordTracer.keywords.size();index++ )
{
StyleConstants.setBold(getMainStyle(), true);
System.out.printf("\nkeywords found at line :%d %d", (int) keywordTracer.keywords.get(index).getFirst(),(int) keywordTracer.keywords.get(index).getSecond());
docs.setCharacterAttributes( (int) keywordTracer.keywords.get(index).getFirst(),(int) keywordTracer.keywords.get(index).getSecond(),getMainStyle(),true);
StyleConstants.setBold(getMainStyle(), false);
}
上面的代码不能正常工作。 但是,
//System.out.println("Painting Invalid Syntaxes:.......");
for(int index =0;index<ColorTracer.invalidSyntax.size();index++ )
{
StyleConstants.setStrikeThrough(getMainStyle(), true);
StyleConstants.setForeground(getMainStyle(), Color.orange);
System.out.printf("\nInvalid syntax at line :%d %d", (int) ColorTracer.invalidSyntax.get(index),(int) ColorTracer.invalidSyntax.get(index)+1 );
docs.setCharacterAttributes( (int) ColorTracer.invalidSyntax.get(index),1,getMainStyle(),true); //Till only one charecter
StyleConstants.setStrikeThrough(getMainStyle(), false);
}
这段代码工作正常。
StyleConstants.setStrikeThrough(getMainStyle(), {SET/RESET}); 我关于 SET/RESET 的假设正确吗?或者为什么使用布尔值?
I want to set bold the charecters within specific range as Bold. How could I do that?
System.out.println("Painting keywords:.......");
for(int index =0;index<keywordTracer.keywords.size();index++ )
{
StyleConstants.setBold(getMainStyle(), true);
System.out.printf("\nkeywords found at line :%d %d", (int) keywordTracer.keywords.get(index).getFirst(),(int) keywordTracer.keywords.get(index).getSecond());
docs.setCharacterAttributes( (int) keywordTracer.keywords.get(index).getFirst(),(int) keywordTracer.keywords.get(index).getSecond(),getMainStyle(),true);
StyleConstants.setBold(getMainStyle(), false);
}
The above code doesnt works properly.
But,
//System.out.println("Painting Invalid Syntaxes:.......");
for(int index =0;index<ColorTracer.invalidSyntax.size();index++ )
{
StyleConstants.setStrikeThrough(getMainStyle(), true);
StyleConstants.setForeground(getMainStyle(), Color.orange);
System.out.printf("\nInvalid syntax at line :%d %d", (int) ColorTracer.invalidSyntax.get(index),(int) ColorTracer.invalidSyntax.get(index)+1 );
docs.setCharacterAttributes( (int) ColorTracer.invalidSyntax.get(index),1,getMainStyle(),true); //Till only one charecter
StyleConstants.setStrikeThrough(getMainStyle(), false);
}
this code works fine.
StyleConstants.setStrikeThrough(getMainStyle(), {SET/RESET});
Is my assumption true about SET/RESET or why boolean is used?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
布尔值是将其设置为粗体或不粗体。
The boolean is to set it to bold or not.
已解决://必须在第二个参数中指定长度。
而不是
SOLVED: //MUST SPECIFY A LENGTH IN SECOND ARGUMENT.
instead of