我有一个非常基本的chromotagram查看器界面。在菜单中,我允许用户使用JCheckboxMenuItem反转查看器。从功能上讲,它完全符合它的预期。我的界面允许一次打开多个色谱图。在我提出问题时,我会发布一些示例图片。
上面我打开了一个标签,但尚未反转色谱图。
上面我点击了选项并且它有效。
这是我的问题。如果我打开另一个选项卡并移动到它,即使我还没有单击该按钮,仍然会选中该选项。简单的方法只是让它成为一个普通的按钮,但我只是想知道是否有一种方法,每个选项卡可以跟踪它是否已被逆转。这需要按钮本身的多个实例吗?如果有人有任何建议,请告诉我。谢谢。
答案 0 :(得分:0)
if(centralPara.getNumOpen() > 1){
centralPanel = centralList.get(centralPara.getCurrentFrame());
JCheckBoxMenuItem reverseItem = centralPara.getReverseItem();
boolean reversed = centralPanel.getReversed();
reverseItem.setSelected(reversed);
}
在我的标签更改监听器中,我检查是否至少打开了多个标签。如果是这样,请获取我们当前正在查看的帧和顶级菜单项。如果选择了当前视图框,则强制选择它,否则强制取消选择它。