加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何更改JOptionPane.showInputDialog中按钮的默认文本

发布时间:2020-12-14 16:39:36 所属栏目:Java 来源:网络整理
导读:我想在JOptionPane.showInputDialog中设置OK和CANCEL按钮的文本 到我自己的字符串. 有一种方法来更改JOptionPane.showOptionDialog中的按钮文本,但是我找不到在showInputDialog中更改它的方法. 解决方法 如果要使用自定义按钮文本的JOptionPane.showInputDia
我想在JOptionPane.showInputDialog中设置OK和CANCEL按钮的文本
到我自己的字符串.

有一种方法来更改JOptionPane.showOptionDialog中的按钮文本,但是我找不到在showInputDialog中更改它的方法.

解决方法

如果要使用自定义按钮文本的JOptionPane.showInputDialog,可以扩展JOptionPane:
public class JEnhancedOptionPane extends JOptionPane {
    public static String showInputDialog(final Object message,final Object[] options)
            throws HeadlessException {
        final JOptionPane pane = new JOptionPane(message,QUESTION_MESSAGE,OK_CANCEL_OPTION,null,options,null);
        pane.setWantsInput(true);
        pane.setComponentOrientation((getRootFrame()).getComponentOrientation());
        pane.setMessageType(QUESTION_MESSAGE);
        pane.selectInitialValue();
        final String title = UIManager.getString("OptionPane.inputDialogTitle",null);
        final JDialog dialog = pane.createDialog(null,title);
        dialog.setVisible(true);
        dialog.dispose();
        final Object value = pane.getInputValue();
        return (value == UNINITIALIZED_VALUE) ? null : (String) value;
    }
}

你可以这样称呼:

JEnhancedOptionPane.showInputDialog("Number:",new Object[]{"Yes","No"});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读