![](/img/trans.png)
[英]How to make a JButton that will create other buttons in java Swing?
[英]Swing make a JButton not focussable
我想使Java摆动按钮“不可聚焦”。 该按钮应该根本不会获得焦点,但是应该能够接收鼠标单击。
我以为有以下选择,但这些选择不能完全解决我的问题,或者看起来不太优雅。 还有其他/更好/建议的选择吗?
所有Swing组件都有一个setFocusable方法来执行此操作:
JButton button = ...
button.setFocusable(false);
您可以使用不喜欢您的按钮的accept方法来实现自己的FocusTraversalPolicy(或扩展例如ContainerOrderFocusTraversalPolicy)。
JFrame frame = new JFrame();
... /* create other components */
frame.setFocusTraversalPolicy(new ContainerOrderFocusTraversalPolicy() {
public boolean accept(Component c) {
return super.accept(c) && c!=iDontLikeYouButton;
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.