java - 有没有办法在 JOptionPane showInputDialog 中只有 OK 按钮(没有 CANCEL 按钮)?

标签 java swing joptionpane jdialog

我已经看到这在其他类型的对话框窗口中是可能的,例如“showConfirmDialog”,其中可以指定按钮的数量及其名称;但是使用“showInputDialog”时是否可以实现相同的功能?我似乎无法在 API 中找到此类内容。也许我只是错过了它,但我们将不胜感激。

最佳答案

只需将自定义 JPanel 作为消息添加到 JOptionPane.showOptionDialog():

enter image description here

String[] options = {"OK"};
JPanel panel = new JPanel();
JLabel lbl = new JLabel("Enter Your name: ");
JTextField txt = new JTextField(10);
panel.add(lbl);
panel.add(txt);
int selectedOption = JOptionPane.showOptionDialog(null, panel, "The Title", JOptionPane.NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options , options[0]);

if(selectedOption == 0)
{
    String text = txt.getText();
    // ...
}

关于java - 有没有办法在 JOptionPane showInputDialog 中只有 OK 按钮(没有 CANCEL 按钮)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16511039/

相关文章:

java - 这个菱形符号的解释?

java - getter 和 setter 方法无法正常工作

java - 找不到符号 : java.net.Socket

java - 是否有一个带有索引、键和对象的 Map 对象? java

java - 单击最大化按钮时我的挥杆安排不清楚

java - 如何编写文本,然后按 Enter 键并激活 j 按钮

java - 测试 Swing 应用

java - 从数组列表中删除一串数据

java - JOptionPane 数组条件

java - 代号一 : Make swipeable container swipe only to the left