1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public static String showTextInputDialog(Component parentComponent,
Object message, String title, String initialValue)
throws HeadlessException {
// On crée le JTextArea de saisie du texte
JTextArea textArea = new JTextArea(initialValue);
// On crée le JScrollPane avec un PreferredSize
// qui déterminera sa taille dans la popup
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setPreferredSize(new Dimension(320, 120));
// On rajoute le ScrollPane avec le JTextArea dans le message :
message = new Object[] { message, scrollPane };
// Et on affiche la boite de dialogue
int result = JOptionPane.showConfirmDialog(parentComponent, message,
title, JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
return textArea.getText();
}
return null;
} |
Partager