请教各路朋友一个简单的问题,我是菜菜鸟,这样简单的问题还望大家别见笑。setFocusable
public void setFocusable(boolean focusable)将此 Component 的焦点状态设置为指定值。此值覆盖 Component 的默认焦点状态。 参数:
focusable - 表明此 Component 是否可以获得焦点这里面的焦点是什么意思?
我传了"true"和"false",看不出有什么区别?请好心的朋友给我解释一下?

解决方案 »

  1.   

    我根据你的说法,用文本框进行了试验:
    jTextField.setFocusable(false);//表示没有焦点,就是不能输入内容,是只读状态
    jTextField.setFocusable(true); //表示有焦点,可以输入内容。但是 一个按钮
    jButton.setFocusable(false);或者true 
    请问两者有什么区别呢?
      

  2.   

    setFocusable这个说的不是要将那个component设成有没有焦点,
    而是说要将那个component设成能不能设置焦点
    也就是从理解上说可以有下面两个方法,可以体会一下:
    setFocus(boolean flag);//设置成有没有焦点
    setFocusable(boolean flag);//设置成能不能设置焦点
      

  3.   

    续3楼但事实上是没有setFocus(boolean flag);这个方法的,有的只是requestFocusInWindow();其他几个已经被不推荐使用。