我已经设置了鼠标拖动监听器。我尝试将其设置在您可以单击一个按钮的位置,然后将鼠标拖到其他按钮上以单击其他按钮。我遇到的问题是,当您单击第一个按钮时,它会变为灰色,就像它等待您释放鼠标按钮一样。当您将鼠标从按钮上移开(仍然按住鼠标左键)时,它会恢复正常颜色,但在您放开之前无法突出显示任何内容。无论如何都是模拟让鼠标去,并且#34;取消点击"按钮,以便您可以突出显示其他内容?
答案 0 :(得分:1)
您观察到的是Swing按钮使用的ButtonModel
的典型行为。我们会检查一个完整的示例here,但请注意效果取决于所选的Look&感觉ButtonUI
代表。
要获得所需的效果,您必须使用自己的BasicButtonUI
变体创建按钮,并使用ButtonModel
自定义isRollover()
为您的程序添加按钮'选择模型的概念。
作为替代方案,请考虑JList
,其中包含允许ListSelectionModel
的{{1}}。竞争示例显示为here。