在java AWT 中怎么隐藏TextArea的光标?

justxueqingxiao 2012-12-22 10:25:56
求大神指教 java初学者
...全文
292 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ceclinux 2012-12-25
  • 打赏
  • 举报
回复
引用 6 楼 justxueqingxiao 的回复:
引用 2 楼 Cecil_911 的回复:Java code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828……
也算是个方法吧,不过你这样就不能编辑了,我的还是可以。 其实我的也不叫消失,看不到(invisible)而已。。。
justxueqingxiao 2012-12-25
  • 打赏
  • 举报
回复
引用 7 楼 Cecil_911 的回复:
引用 6 楼 justxueqingxiao 的回复:引用 2 楼 Cecil_911 的回复:Java code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869……
在做阅读啦不需要编辑。所以这个更适合,当然你的方法在其他时候也很管用,就像你说的
justxueqingxiao 2012-12-24
  • 打赏
  • 举报
回复
引用 2 楼 Cecil_911 的回复:
Java code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293……
你这种方法我试过了是可以的,可是我后来发现只要JTextArea设置为不可编辑(setEditable(false);)就可以了。
justxueqingxiao 2012-12-24
  • 打赏
  • 举报
回复
引用 2 楼 Cecil_911 的回复:
Java code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293……
敢问大神QQ?
justxueqingxiao 2012-12-24
  • 打赏
  • 举报
回复
引用 2 楼 Cecil_911 的回复:
Java code?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293……
感谢大神终于解决了困扰我多日的问题。多谢
ceclinux 2012-12-24
  • 打赏
  • 举报
回复
不知道为什么,不能setCaret(null)
ceclinux 2012-12-24
  • 打赏
  • 举报
回复
import java.awt.Graphics;
/**
 * http://bbs.csdn.net/topics/390325804
 */
import java.awt.Point;

import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.event.ChangeListener;
import javax.swing.text.Caret;
import javax.swing.text.JTextComponent;


public class HideCaret extends JFrame{
	JTextArea jt=new JTextArea("sdgsdagfsaf");

public static void main(String[] args){
	new HideCaret();
}
public HideCaret(){
	jt.setCaret(new Caret() {
		
		@Override
		public void setVisible(boolean v) {
			v=false;//关键在这
			
		}
		
		@Override
		public void setSelectionVisible(boolean v) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void setMagicCaretPosition(Point p) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void setDot(int dot) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void setBlinkRate(int rate) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void removeChangeListener(ChangeListener l) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void paint(Graphics g) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void moveDot(int dot) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public boolean isVisible() {
			// TODO Auto-generated method stub
			return false;
		}
		
		@Override
		public boolean isSelectionVisible() {
			// TODO Auto-generated method stub
			return false;
		}
		
		@Override
		public void install(JTextComponent c) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public int getMark() {
			// TODO Auto-generated method stub
			return 0;
		}
		
		@Override
		public Point getMagicCaretPosition() {
			// TODO Auto-generated method stub
			return null;
		}
		
		@Override
		public int getDot() {
			// TODO Auto-generated method stub
			return 0;
		}
		
		@Override
		public int getBlinkRate() {
			// TODO Auto-generated method stub
			return 0;
		}
		
		@Override
		public void deinstall(JTextComponent c) {
			// TODO Auto-generated method stub
			
		}
		
		@Override
		public void addChangeListener(ChangeListener l) {
			// TODO Auto-generated method stub
			
		}
	});
	
	add(jt);
	setVisible(true);
	setSize(500,500);
	
}
}
justxueqingxiao 2012-12-22
  • 打赏
  • 举报
回复
引用 楼主 justxueqingxiao 的回复:
求大神指教 java初学者
是永久的让光标消失,不是让其它控件去获取焦点或者隐藏焦点什么的。求大神指教。

62,631

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧