今天在做swing开发的时候,在用快捷键监听事件的时候,默认让JTextArea获取到当前的焦点,可是发现文本框里面没有光标的显示,后来在网上找到方法我总结下,主要是用setCaret这个方法来实现的,具体代码如下!
显示光标:
取消光标:
设置光标的位置:
设置光标的颜色:
设置光标的颜色是在容器里面来设置,光标本身不具备此功能。
显示光标:
messageArea.setCaret(new DefaultCaret() {
public boolean isVisible() {
return true;
}
});
取消光标:
messageArea.setCaret(new DefaultCaret() {
public boolean isVisible() {
return false;
}
});
设置光标的位置:
messageArea.getCaret().setDot(messageArea.getText().length());
设置光标的颜色:
设置光标的颜色是在容器里面来设置,光标本身不具备此功能。
messageArea.setCaretColor(SystemPropertiesLib.COLOR_WHITE);