Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更改JOptionPane showConfirmDialog中的按钮文本_Java_Swing_Jpanel_Joptionpane - Fatal编程技术网

Java 更改JOptionPane showConfirmDialog中的按钮文本

Java 更改JOptionPane showConfirmDialog中的按钮文本,java,swing,jpanel,joptionpane,Java,Swing,Jpanel,Joptionpane,我在JOptionPane.showConfirmDialog中有一个JPanel。我想将“是/否/取消”按钮更改为自定义值,但不确定如何更改 private void displayGUI(String msg) { UIManager.put("OptionPane.okButtonText", "SNOOZE"); final int selectedVal = JOptionPane.showConfirmDialog(null, getPanel(msg));

我在JOptionPane.showConfirmDialog中有一个JPanel。我想将“是/否/取消”按钮更改为自定义值,但不确定如何更改

    private void displayGUI(String msg) {
    UIManager.put("OptionPane.okButtonText", "SNOOZE");
    final int selectedVal = JOptionPane.showConfirmDialog(null, getPanel(msg));
    if (selectedVal == JOptionPane.OK_OPTION){
        System.out.println("Ok button has been pressed.");
    }
}

private JPanel getPanel(String msg) {
    JPanel panel = new JPanel();
    JLabel label = new JLabel (msg, JLabel.CENTER);
    label.setFont (label.getFont ().deriveFont (32.0f));
    panel.setPreferredSize(new Dimension(500,500));
    panel.add(label);

    return panel;
}

我尝试使用UIManager,但没有成功

以下代码是从oracle的文档站点中提取的。它似乎工作得很好

Object[] options = {"Yes, please",
                "No way!"};
int n = JOptionPane.showOptionDialog(frame,
"Would you like green eggs and ham?",
"A Silly Question",
JOptionPane.YES_NO_OPTION,
JOptionPane.QUESTION_MESSAGE,
null,     //do not use a custom Icon
options,  //the titles of buttons
options[0]); //default button title

可以找到来源