添加2组JRadioButton对应相同

时间:2013-10-26 23:02:23

标签: java user-interface jbutton jradiobutton buttongroup

我正在做一个简单的GUI绘图框程序。 但是,我有一个问题,即添加2个相似的分隔组以相同的方式对应。

enter image description here

我的意思是当我点击JRadioButtonMenuItem Line 时,也必须选择下面的JRadioButton Line 。我该怎么办?

您需要查看我的代码吗?请告诉我 非常感谢你。

P / s:它说我需要10个声望才能发布图片

2 个答案:

答案 0 :(得分:0)

确切的解决方案很大程度上取决于您的代码现在的结构。我敢打赌,标准库有一些功能可以完成你想做的事情,但是如果你想继续实现它,那么你也可以(最少的时间输入和你学到的东西)。

我想到的最直接的解决方案是封装在一个方法中选择一个按钮,该方法将操纵所有相应按钮组。我将假设您现在正在使用动作侦听器,如果不是,您可以调整这个想法。在动作侦听器中,您可以检测鼠标单击并根据需要执行一些工作。这项工作应包括适当更新其他按钮。您甚至可以创建一个方法,两个动作侦听器都会调用并更新所有必需的按钮组。

也可以在两组按钮上使用相同的动作侦听器,但是您需要知道用户想要激活哪个选项(可能是一项简单的任务)。

我的Java非常生疏,所以我没有包含任何示例代码,但是如果有什么不清楚,或者你认为一个例子可以帮助我做到这一点。

希望至少有些东西可以帮到你。祝你好运!

答案 1 :(得分:0)

在两个单选按钮之间共享模型:

JRadioButton radioButton = new JRadioButton("Line");
JRadioButtonMenuItem radioMenuItem = new JRadioButtonMenuItem("Line");
radioMenuItem.setModel( radioButton.getModel() );

实际上,您应该在两个组件之间共享Action。阅读How to Use Actions上Swing教程中的部分,了解更多信息和示例。