簡體   English   中英

如何在JOptionPane.showMessageDialog中更改按鈕的默認文本

[英]How to change the default text of buttons in JOptionPane.showMessageDialog

我在程序中使用showMessageDialog。 我想在代碼中更改“確定”按鈕的文本。 但是,我找不到我該怎么做。

注意:我的程序中有語言選項,當用戶更改語言時,我需要更改文本。

謝謝您的幫助

這將更改所有消息對話框的文本:

UIManager.put("OptionPane.cancelButtonText", cancelText);
UIManager.put("OptionPane.okButtonText", okText);

或者你可以這樣使用

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"}); //here you can change to any text一樣調用它JEnhancedOptionPane.showInputDialog("Number:", new Object[]{"Yes", "No"}); //here you can change to any text JEnhancedOptionPane.showInputDialog("Number:", new Object[]{"Yes", "No"}); //here you can change to any text

實際上,這是從此處獲取的: http://stackoverflow.com/questions/14407804/how-to-change-the-default-text-of-buttons-in-joptionpane-showinputdialog

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM