Java不关注任何组件

Java不关注任何组件,java,swing,awt,components,Java,Swing,Awt,Components,我使用了一个c1.setFocusablefalse,这样我的复选框c1就不会像图中所示那样被聚焦,然后,焦点转到下一个复选框c2,我再次使用c2.setFocusablefalse,它会继续指向所有复选框。即使找不到,它也会继续到下一个JTextField。有没有一种方法不让焦点转移到某个地方,而不是将焦点设置到我的所有组件上 我怎样才能摆脱那个灰色边框的东西 你为什么要这么做?灰色边框是焦点指示器。它用于向用户提供信息,以便用户知道哪个组件具有焦点 如果您真的想迷惑用户,让他们猜测哪个组件具

我使用了一个c1.setFocusablefalse,这样我的复选框c1就不会像图中所示那样被聚焦,然后,焦点转到下一个复选框c2,我再次使用c2.setFocusablefalse,它会继续指向所有复选框。即使找不到,它也会继续到下一个JTextField。有没有一种方法不让焦点转移到某个地方,而不是将焦点设置到我的所有组件上

我怎样才能摆脱那个灰色边框的东西

你为什么要这么做?灰色边框是焦点指示器。它用于向用户提供信息,以便用户知道哪个组件具有焦点

如果您真的想迷惑用户,让他们猜测哪个组件具有焦点,那么您可以使用:

button.setFocusPainted( false );

我不确定我是否完全理解你想要实现的目标。正在设置自定义焦点遍历策略(如所述)您正在寻找什么?我有一些组件。第一个是在一些灰色的边界,也称为可聚焦,但我不希望它或其中任何一个是可聚焦的。所以,如果我使用setFocusablefalse,焦点会转到下一个,依此类推。。但是,拥有一个无法接收焦点的可编辑组件的目的是什么?用户应该用它做什么?如果您想禁用某个组件,请使用setEnabled false添加一张图片,如何摆脱灰色边框的问题O@Robin我认为这是关于dooted borders only类型复选框的setFocusPaintedboolean方法是未定义的,如果我将其更改为setFocusable,我将返回初始值question@GiannisThanasiou当然是。阅读API。它继承自AbstractButton。如果我把它改为setFocusable,我会回到我最初的问题——就像其他评论过的人一样,我不理解这个问题,也没有试图回答它。我直接回答了灰色边界的问题。