我正在做一个简单的 GUI 画框程序。但是,我在添加 2 个相似的独立组以相同方式对应时遇到问题。
我的意思是当我点击 JRadioButtonMenuItem Line时,下面的 JRadioButton Line也必须被选中。我应该怎么办?
您需要查看我的代码吗?请告诉我非常感谢。
P / s:它说我需要10个声望才能发布图片
我正在做一个简单的 GUI 画框程序。但是,我在添加 2 个相似的独立组以相同方式对应时遇到问题。
我的意思是当我点击 JRadioButtonMenuItem Line时,下面的 JRadioButton Line也必须被选中。我应该怎么办?
您需要查看我的代码吗?请告诉我非常感谢。
P / s:它说我需要10个声望才能发布图片
确切的解决方案在很大程度上取决于您的代码现在的结构。我敢打赌,标准库有一些功能可以完成你想做的事情,但如果你想继续实现它,那么你也可以(最少的时间输入和你学到的东西)。
我想到的最直接的解决方案是将选择一个按钮封装在一个方法中,该方法将操纵所有相应的按钮集。我将假设您现在正在为按钮使用动作侦听器,如果没有,您可以调整这个想法。在动作侦听器中,您可以检测鼠标单击并根据需要执行一些工作。这项工作也应该包括适当地更新其他按钮。您甚至可以创建一个方法,让动作侦听器都调用并更新所有必要的按钮集。
也可以在两组按钮上使用相同的动作侦听器,但您需要知道用户想要激活哪个选择(可能是一项简单的任务)。
我的 Java 非常生疏,所以我没有包含任何示例代码,但如果有任何不清楚的地方或者您认为示例可以帮助我这样做。
希望至少这里有一些东西可以帮助你。祝你好运!
在两个单选按钮之间共享模型:
JRadioButton radioButton = new JRadioButton("Line");
JRadioButtonMenuItem radioMenuItem = new JRadioButtonMenuItem("Line");
radioMenuItem.setModel( radioButton.getModel() );
实际上,您也应该在两个组件之间共享 Action。阅读 Swing 教程中有关如何使用操作的部分以获取更多信息和示例。