Bonjour a tous.

Je travaille actuellement sur un projet qui informe l'utilisateur du résultat des opérations à l'aide de fenêtres d'informations.

J'arrive parfaitement a générer des fenêtres Jframe contenant textes et boutons. Cependant, ces fenêtres ont une taille prédéfinie, et je cherche à ce qu'elles s'adaptent automatiquement à la longueur du texte qu'elles contiennent.

Pour l'instant, voici mon code :

public class Displayer
{
private static JLabel popupDisplayedText;
private static JFrame window;

public static enum DISPLAYED_POPUP_MSG
{
ENUM_GENERATION_SUCCESS, ENUM_GENERATION_FAIL,
}

public Displayer()
{
popupDisplayedText = new JLabel("");
window = new JFrame();
window.setResizable(false);
window.setLocationRelativeTo(null);
}

public void display(DISPLAYED_POPUP_MSG result)
{
switch (result)
{
case ENUM_GENERATION_SUCCESS:
{
popupDisplayedText.setText(" Traitement terminé, génération réussie.");
window.setSize(400, 100);
popupDisplayedText.setVerticalTextPosition(JLabel.TOP);
window.setTitle("Réussite de la génération.");
break;
}

...
J'ai essayé la méthode setPreferredSize qui me semblait prometteuse, après avoir vu sur une discussion que cela fonctionnait bien, mais en fait la fenêtre générée est minuscule...

J'avais aussi testé :

window.setPreferredSize(new Dimension(popupDisplayedText.getHeight(), popupDisplayedText.getWidth()));
mais la aussi, la fenêtre résultante se résume a la barre de titre.

La solution est peut être triviale, mais j'avoue être un débutant. Apres plusieurs recherches, j'ai donc décidé de poster un message ici. Je vous remercie pour votre attention.



Je continue de chercher de mon coté, et vous tiens au courant de la chose.