1 文本选择可以通过setSelectionStart和setSelectionEnd来设置 2 加亮用DefaultHighlighter处理 注:sour是JTextArea对象DefaultHighlighter h = ( DefaultHighlighter )sour.getHighlighter(); MyHighlightPainter p = new MyHighlightPainter( Color.yellow ); int start = sour.getSelectionStart(); int end = sour.getSelectionEnd(); try { h.addHighlight( start, end, p ); } catch( BadLocationException ex) {} class MyHighlightPainter extends DefaultHighlighter.DefaultHighlightPainter { public MyHighlightPainter( Color color ) { super(color); } }
2 加亮用DefaultHighlighter处理
注:sour是JTextArea对象DefaultHighlighter h = ( DefaultHighlighter )sour.getHighlighter();
MyHighlightPainter p = new MyHighlightPainter( Color.yellow );
int start = sour.getSelectionStart();
int end = sour.getSelectionEnd();
try
{
h.addHighlight( start, end, p );
}
catch( BadLocationException ex)
{}
class MyHighlightPainter extends DefaultHighlighter.DefaultHighlightPainter
{
public MyHighlightPainter( Color color )
{
super(color);
}
}