- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有 CheckBoxMenuItems 和 ButtonGroup。当我为当前 CheckBoxMenuItem 设置监听器时,会检查条件并在此监听器中产生错误。我已经激活了另一个CheckBoxMenuItem,这对我来说没有必要,即使我会写“return”。 问题是该方法不能抛出异常并且该类是匿名的。这是代码:
mUserMode.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(currentCard == 0) {
return;
}
boolean IsEmptyFields = true, isCheckedAnswers = false;
// check if all fields is fill in ...
endOfCycle: for(Component component: panelForAddingQuesions.getComponents()) {
if(component instanceof JTextField) {
JTextField question = (JTextField)component;
if(question.getText().length() == 0) {
IsEmptyFields = false;
break endOfCycle;
}
}
}
// and if there is one correct answer in every question
// check if all fields is fill in ...
for(Entry<JTextField, ArrayList<JCheckBox>> entrySets: equivalenceOfQuestionFiledsAndItsAnswers.entrySet()) {
isCheckedAnswers = false;
for(JCheckBox checkbox: entrySets.getValue()) {
if(checkbox.isSelected()) {
isCheckedAnswers = true;
}
}
}
if(IsEmptyFields) {
JOptionPane.showMessageDialog(MainActivity.this,
"Error", "Error",
JOptionPane.ERROR_MESSAGE);
}
else if(isCheckedAnswers) {
JOptionPane.showMessageDialog(MainActivity.this,
"Error","Error",
JOptionPane.ERROR_MESSAGE);
}
else {
cardLayout.last(cardPanel);
currentCard = 0;
}
// It doesn't help
//MainActivity.this.mAdminMode.setEnabled(true);
}
});
匿名类中有方法(аctionPerformed)。我想要一个条件来取消元素的 ChechBoxItem 切换,即停止此操作。但无论如何,actionPerformed 方法完成后,会自动切换复选框,因为它会通知 View。我需要直接在方法 actionPerformed 中阻止它
最佳答案
您应该调用MainActivity.this.mAdminMode.setSelected(true);
,而不是setEnabled(true)
。
关于java - CheckBoxMenuItem 和 ButtonGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6162620/
我正在尝试使用 Nimbus 外观和感觉更改 CheckBoxMenuItem 的图标。 UIManager.put("CheckBoxMenuItem[Selected].checkIcon
我正在构建一个包含多个 MenuItem 的 AWT PopupMenu。这些项目具有在单击时触发命令的 ActionListeners。 添加到纯 MenuItems 的 ActionListene
有 CheckBoxMenuItems 和 ButtonGroup。当我为当前 CheckBoxMenuItem 设置监听器时,会检查条件并在此监听器中产生错误。我已经激活了另一个CheckBoxMe
我创建了一个带有一些条目的菜单栏,其中之一是 CheckBoxMenuItem。如果选中该项目,我想执行 MouseListener 事件,并且如果取消选中它,我希望它停止。 除此之外,我还创建了一个
我正在用 Java 编写一个简单的绘图程序,我有一个 MenuBar(不是 JMenuBar)来选择要绘制的形状和颜色。我想设置键盘快捷键以在矩形、椭圆形和直线之间进行选择。我知道我可以将 MenuS
我是一名优秀的程序员,十分优秀!