java - DialogResult 或如何制作自定义对话框

标签 java swing dialog

我想要一个只有 3 个按钮的对话框。我也在 C# 中编码,在那里我可以分配一个 DialogResult(确定、取消、中止等等)

我想问的是:有没有办法做到这一点?我想我这边的代码没有帮助。 我想按下按钮并不困难,但要等到框架关闭。 无论如何,我会编写一个伪代码来实现我想要实现的目标。我期待听到您的建议。

public int showDialog() {
    pack(); 
    setVisible(true);
    waitForFirstClick()
    return pressedButton == a? 0 : pressedbutton == b ? 1 : 2;
}

我正在寻找的相当于 C# showDialog() MSDN showDialog Screenshot

当我点击一个按钮时,我想关闭它,如果我愿意的话,我想像 hell 一样定制它(你知道,这不是关于3个按钮,而是关于获得知识......我想做这样的事情我也用 C# 和 Java 做了很多年)

最佳答案

JOptionPane 不支持这种类型的对话框/按钮,但您可以创建自定义对话框来实现您的行为。使用未修饰的 JDialog、GridLayout(1 行 3 列)和 3 或 4 个无边框按钮。

关于java - DialogResult 或如何制作自定义对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23914599/

相关文章:

javascript - html 表单中的 jQuery 对话框表单

java - 最接近于 Java/Scala 的 SQLAlchemy

java - 查找所有 UUID MongoRepository

java - Swing 组件命名约定?

java - 单击 JTable 时文本字段焦点丢失和获得

java - 在框架上为 Jpanel 分配空间

java - 使JCheckBox无法被选中

java - 如何获取二进制表示的字符串的或运算结果?

mfc - 在哪里调用 MFC 对话框的 DestroyWindow()?

android - 为什么 myButton.setOnClickListener() 不将 DialogInterface.OnClickListener 作为参数?