切换标签时,JCheckBoxMenuItem保持检查

时间:2016-10-17 20:52:09

标签: java user-interface

我有一个非常基本的chromotagram查看器界面。在菜单中,我允许用户使用JCheckboxMenuItem反转查看器。从功能上讲,它完全符合它的预期。我的界面允许一次打开多个色谱图。在我提出问题时,我会发布一些示例图片。

enter image description here

上面我打开了一个标签,但尚未反转色谱图。

enter image description here

上面我点击了选项并且它有效。

enter image description here

这是我的问题。如果我打开另一个选项卡并移动到它,即使我还没有单击该按钮,仍然会选中该选项。简单的方法只是让它成为一个普通的按钮,但我只是想知道是否有一种方法,每个选项卡可以跟踪它是否已被逆转。这需要按钮本身的多个实例吗?如果有人有任何建议,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:0)

if(centralPara.getNumOpen() > 1){
    centralPanel = centralList.get(centralPara.getCurrentFrame());
    JCheckBoxMenuItem reverseItem = centralPara.getReverseItem();
    boolean reversed = centralPanel.getReversed();
    reverseItem.setSelected(reversed);
 }

在我的标签更改监听器中,我检查是否至少打开了多个标签。如果是这样,请获取我们当前正在查看的帧和顶级菜单项。如果选择了当前视图框,则强制选择它,否则强制取消选择它。