【发布时间】:2015-07-03 15:47:13
【问题描述】:
我正在制作一个小型 Swing 应用程序,并且有一个 JTextarea,我希望在其中突出显示部分文本。
当我启动我的应用程序时。我指出要突出显示的行由“highlight()”方法突出显示
public static void highlight() {
uihw.getTa().setSelectionStart(indexTxt[pencil]);//uihw is the ui instvar that has the jTextarea
uihw.getTa().setSelectionEnd(indexTxt[pencil]+lines[pencil].length());
}
如此处所示:
现在,当我点击一个按钮时,它应该选择下面的下一个项目并突出显示它。
public static void buttonClicked(String f){
if (pencil!=lines.length-1){
pencil++;
}
highlight();
}
这就是突出显示停止工作的地方。 我可以一直浏览列表直到最后(所以我确信选择实际上已经完成)但文本不再突出显示。
关于原因的任何想法?或者建议更好地实现我的突出显示功能?
【问题讨论】:
-
1) 从外观上看,
JList不是更适合您吗? 2) 您希望突出显示只是视觉效果,还是希望突出显示允许您复制突出显示的部分? -
只是视觉部分
标签: java swing highlight jtextarea