在JOptionPane showConfirmDialog中更改Button文本

时间:2015-08-18 02:51:43

标签: 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));
    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,但没有成功。

1 个答案:

答案 0 :(得分:12)

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

audiorecorder

Output

可以找到来源here