繁体   English   中英

Java Swing-仅单击Tab键时显示控件的边框

[英]Java Swing - Show border of controls when clicking Tab key only

我已经在大多数程序中注意到了这种行为:

  1. 单击窗口中的任何控件时,此控件周围没有边框,例如: 替代文字
  2. 当单击“ Tab”键时,控件周围会出现一个边框,然后我就可以浏览所有控件,例如:
    替代文字

但是在Java Swing应用程序中,单击控件以及单击“ Tab”键时都会出现边框,或者我可以永远隐藏该边框。

有没有办法使用上述默认行为(仅在单击“ Tab”键时显示边框)?

公共无效setFocusPainted(boolean b)?

实际上,这取决于L&F。 例如代码

    protected void paintFocus(Graphics g, Rectangle textRect, Dimension d){
    g.setColor(getFocusColor());
    BasicGraphicsUtils.drawDashedRect(g, textRect.x, textRect.y, textRect.width, textRect.height);
} 

从WindowsRadioButtonUI(复选框UI扩展了单选按钮UI)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM