gpt4 book ai didi

java - 在 JOptionPane showConfirmDialog 中更改按钮文本

转载 作者:行者123 更新时间:2023-11-29 09:40:40 25 4
gpt4 key购买 nike

我在 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

Output

出处可查here .

关于java - 在 JOptionPane showConfirmDialog 中更改按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32062761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com