swing光标设置

今天在做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);

猜你喜欢

转载自lian.iteye.com/blog/1129724