Java macOS上JToolbar内的JToggleButton-没有被按下的迹象

Java macOS上JToolbar内的JToggleButton-没有被按下的迹象,java,macos,swing,jtoolbar,jtogglebutton,Java,Macos,Swing,Jtoolbar,Jtogglebutton,我似乎无法在JToolbar中使用简单的切换按钮 此示例程序将按钮组中的三个切换按钮添加到JToolbar。在macOS上,当前切换按钮只有在应用程序失去焦点时才可见 导入java.awt.BorderLayout; 导入javax.swing.*; 公共类Foo扩展了JFrame{ 公共食物({ setTitle(“Foo”); setDefaultCloseOperation(关闭时退出); setLayout(新的BorderLayout()); JToolBar toolbar=新的

我似乎无法在JToolbar中使用简单的切换按钮

此示例程序将按钮组中的三个切换按钮添加到JToolbar。在macOS上,当前切换按钮只有在应用程序失去焦点时才可见

导入java.awt.BorderLayout;
导入javax.swing.*;
公共类Foo扩展了JFrame{
公共食物({
setTitle(“Foo”);
setDefaultCloseOperation(关闭时退出);
setLayout(新的BorderLayout());
JToolBar toolbar=新的JToolBar();
工具栏。可设置浮动(false);
添加(工具栏,BorderLayout.NORTH);
JToggleButton well=新的JToggleButton(“干得好”);
JToggleButton中等=新JToggleButton(“中等”);
JToggleButton稀有=新的JToggleButton(“稀有”);
工具栏。添加(井);
工具栏。添加(中);
工具栏。添加(罕见);
ButtonGroup=新建ButtonGroup();
组。添加(井);
添加组(中);
添加组(罕见);
设置大小(400300);
setLocationRelativeTo(空);
}
公共静态void main(字符串[]args){
试一试{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}捕获(无支持的LookandFeelException e){
}catch(classnotfound异常){
}捕获(实例化异常e){
}捕获(非法访问例外e){
}
SwingUtilities.invokeLater(新的Runnable(){
@凌驾
公开募捐{
新建Foo().setVisible(true);
}
});
}
}
在macOS上使用这种切换按钮是否存在已知问题?有解决办法吗


这是macOS版本10.14.5、Oracle/OpenJDK JRE/JDK 1.8和11的问题。

是的,可能存在问题。我仍然希望有一个解决办法。使用另一个lafIn我的具体情况,因为按钮的布局允许它,解决办法是将切换按钮移到工具栏之外。macOS用户只需处理这些按钮的稍微不同的可视化。是的,可能存在一个问题。我仍然希望有一个解决办法。使用另一个lafIn我的具体情况,因为按钮的布局允许它,解决办法是将切换按钮移到工具栏之外。macOS用户只需处理这些按钮的稍微不同的可视化。