Nếu bạn muốn JOptionPane.showInputDialog với các văn bản nút tùy chỉnh, bạn có thể mở rộng 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;
}
}
Bạn có thể gọi nó là như thế này:
JEnhancedOptionPane.showInputDialog("Number:", new Object[]{"Yes", "No"});
Nguồn
2013-01-18 21:55:46
cảm ơn rất nhiều !! Chính xác những gì tôi đang tìm kiếm...! –