gpt4 book ai didi

java - 如何在不释放鼠标左键的情况下对 JButton 执行 "Unclick"操作?

转载 作者:行者123 更新时间:2023-11-30 08:11:59 26 4
gpt4 key购买 nike

我已经设置了一个鼠标拖动监听器。我尝试将其设置为您可以单击一个按钮,然后将鼠标拖动到其他按钮上以单击其他按钮。我遇到的问题是,当您单击第一个按钮时,它会变成灰色,就像在等待您释放鼠标按钮一样。当您将鼠标移离按钮(仍然按住鼠标左键)时,它会返回到正常颜色,但在松开之前您无法突出显示任何内容。是否有办法模拟松开鼠标并“取消单击”按钮,以便您可以突出显示其他内容?

最佳答案

您观察到的是 ButtonModel 的典型行为由 Swing 按钮使用。检查一个完整的示例 here ,但请注意效果如何取决于所选外观和感觉的 ButtonUI 委托(delegate)。

要获得您想要的效果,您必须使用您自己的 BasicButtonUI 变体来创建按钮以及一个自定义 ButtonModel,它使用 isRollover() 将按钮添加到程序的选择模型概念中。

作为替代方案,请考虑 JList ,其中包含允许 MULTIPLE_INTERVAL_SELECTIONListSelectionModel。显示了一个竞争示例 here .

image

关于java - 如何在不释放鼠标左键的情况下对 JButton 执行 "Unclick"操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30268745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com