gpt4 book ai didi

java - 矩形 Java Swing 单选按钮?

转载 作者:搜寻专家 更新时间:2023-10-31 19:30:50 25 4
gpt4 key购买 nike

我想在 Java Swing 应用程序中创建一组按钮,就像在绘图程序中创建典型的工具面板一样。也就是说,一组小方形按钮,每个包含一个图标,只有一个被按下,当你按下另一个按钮时,第一个被取消选择。我想到了很多解决方案,但没有一个看起来很简单/优雅。

这听起来像是 JRadioButton 的工作,但如果您向其添加一个图标,您仍然会得到小圆圈,这在空间效率上相当低下。我想一个选择是为 JRadioButton 寻找替代的外观或绘画代码。

另一种选择可能是将 JButton 添加到 ButtonGroup,也许将 JToggleButton.ToggleButtonModel 设置为模型,但这没有达到预期的效果,因为标准 JButton 的绘制代码不会在选中时保持按下状态。可能可以修改 JButton 代码来执行此操作。就像让它以与“按下”相同的方式绘制“选中”。

第三种选择是使用普通的 JButton,并添加一个通用的鼠标监听器来保持它们是否被按下,并传达按钮之间的变化。

有人可以建议实现目标的最佳方法吗?我错过的一个简单方法是最好的,但是关于这三种替代方法中哪一个最好的建议以及关于如何开始的指示也会很有用。

最佳答案

ButtonGroup 中的普通 JToggleButton 怎么样?它不是抽象的,你可以用一个 Icon 实例化一个,它在被选中时保持压抑状态。

关于java - 矩形 Java Swing 单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6205037/

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