Java 更改JOptionPane showConfirmDialog中的按钮文本
我在JOptionPane.showConfirmDialog中有一个JPanel。我想将“是/否/取消”按钮更改为自定义值,但不确定如何更改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));
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
可以找到来源