更改JOptionPane中的“确定取消”字符串

时间:2012-01-06 19:09:11

标签: java swing joptionpane

我想知道是否可以在Java中将OK取消按钮更改为自定义字符串? 我有

JOptionPane.showConfirmDialog(message, title, JOptionPane.OK_CANCEL_OPTION);

现在,该按钮将显示“确定”和“取消”。是否可以更改文本? 例如“A”和“B”或日文文本?

谢谢

3 个答案:

答案 0 :(得分:20)

看起来不是JOptionPane.showConfirmDialog,而是使用JOptionPane.showOptionDialog,这样您就可以将自己的文本作为数组提供。

尝试以下方法:

JOptionPane.showOptionDialog(null, 
        "Do you like this answer?", 
        "Feedback", 
        JOptionPane.OK_CANCEL_OPTION, 
        JOptionPane.INFORMATION_MESSAGE, 
        null, 
        new String[]{"Yes I do", "No I don't"}, // this is the array
        "default");

答案 1 :(得分:4)

查看详细的课程描述部分中的javadocs
    You aren't limited to this set of option buttons. You can provide any buttons you want using the options parameter.
在那里还描述了什么(选项)。无论如何,默认文本(即OK / Cancel)通常基于计算机区域设置,但对于自定义标签,请使用javadocs中描述的方法。

答案 2 :(得分:0)

我知道这是一个非常老的问题。但为将来参考,我们可以在 // POST: api/Fatwas [HttpPost] public async Task<IActionResult> PostFatwa([FromBody] Fatwa fatwa) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _context.Fatwa.Add(fatwa); await _context.SaveChangesAsync(); return CreatedAtAction("GetFatwa", new { id = fatwa.FatwaID }, fatwa); } 之前添加两行:

showConfirmDialog