- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此外,现在每当我单击右上角的“X”按钮时,对话框的行为就像我单击“确定”(在消息上)或"is"(在问题上)一样。当用户单击 X 时,我想要 DO_Nothing。
在下面的代码中,当我单击对话框中的 X 时,它会弹出“吃!”。显然,X 充当"is"选项,它不应该这样做。
int c =JOptionPane.showConfirmDialog(null, "Are you hungry?", "1", JOptionPane.YES_NO_OPTION);
if(c==JOptionPane.YES_OPTION){
JOptionPane.showMessageDialog(null, "eat!", "Order",JOptionPane.PLAIN_MESSAGE);
}
else {JOptionPane.showMessageDialog(null, "ok cool", "Order",JOptionPane.PLAIN_MESSAGE);}
最佳答案
更改为显示如何根据 OP 对问题的澄清忽略对话框上的取消按钮:
JOptionPane pane = new JOptionPane("Are you hungry?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
JDialog dialog = pane.createDialog("Title");
dialog.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
}
});
dialog.setContentPane(pane);
dialog.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
dialog.pack();
dialog.setVisible(true);
int c = ((Integer)pane.getValue()).intValue();
if(c == JOptionPane.YES_OPTION) {
JOptionPane.showMessageDialog(null, "eat!", "Order",JOptionPane.PLAIN_MESSAGE);
}
else if (c == JOptionPane.NO_OPTION) {
JOptionPane.showMessageDialog(null, "ok cool", "Order",JOptionPane.PLAIN_MESSAGE);
}
关于java - 如何驯服 JOptionPane 对话框上的 X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053742/
我正在使用 GLUT 计时器功能 的场景比教程和常见问题解答中介绍的场景稍微复杂一些。简化摘要如下: 如果满足条件,屏幕必须以短间隔及时重绘。如果不满足条件,则意味着重新显示是由其他机制控制的,因此定
我似乎不了解 Scala 类型系统。我正在尝试实现 两个基本特征和一个用于一系列算法的特征。 我在下面做错了什么? 移动和状态的基本特征;这些被简化为仅包括 暴露问题的方法。 trait Move t
在证明一个简单的定理时,我在证明中遇到了元级含义。拥有它们可以吗?或者可以避免它们吗?如果我应该处理它们,这是正确的方法吗? theory Sandbox imports Main begin lem
我以为我很了解泛型,但显然我没有。 这里是问题的测试用例: import java.util.ArrayList; class Job, R extends Run> {} class Run, R
我对 XCode 和 Objective-C 语言还很陌生。 当我实例化一个类时,例如 NSMutableArray,XCode 将提供大量自动完成选项。即使对于一个简单地扩展 NSObject 的空
即使系统上没有安装电话应用程序,Windows 10 的边缘浏览器似乎也能检测到电话号码。 它会将电话号码格式化为带有下划线的蓝色,即使它只是在某处的纯文本中(在某些背景上很丑陋),而且它会检测到例如
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
假设我正在编写一个 typescript 表达式,并意识到我需要的局部变量尚不存在。没问题,我想,让我们简单地完成一行的输入,然后移动光标以输入变量声明: production: level.Sunl
我一直在一些硕士学位项目中使用 C,但从未用它构建生产软件。 (.NET 和 Javascript 是我的生计。)显然,free() 内存的需要 malloc() 在 C 中至关重要。这很好,很好如果
我是一名优秀的程序员,十分优秀!