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

前端之家收集整理的这篇文章主要介绍了java – 如何更改JOptionPane.showInputDialog中按钮的默认文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在JOptionPane.showInputDialog中设置OK和CANCEL按钮的文本
到我自己的字符串.

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

解决方法

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

你可以这样称呼:

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

猜你在找的Java相关文章