JOptionPane.showMessageDialog tronque JTextArea message

Mon IHM Java application a besoin de montrer rapidement du texte à la fin de l'utilisateur, de sorte que le JOptionPane les méthodes de l'utilitaire sembler comme un bon ajustement. En outre, le texte doit être sélectionné (par copier-coller) et il pourrait être un peu long (~100 mots), donc il doit s'intégrer parfaitement dans la fenêtre (pas de texte en dehors de l'écran); idéalement, il devrait tous être affichée à la fois de sorte que l'utilisateur peut le lire sans avoir besoin d'interagir, de sorte que les barres de défilement ne sont pas souhaitables.

J'ai pensé mettre le texte dans un JTextArea et en utilisant que pour le message dans JOptionPane.showMessageDialog serait facile, mais il apparaît à tronquer le texte!

public static void main(String[] args) {
  JTextArea textArea = new JTextArea();
  textArea.setText(getText()); //A string of ~100 words "Lorem ipsum...\nFin."
  textArea.setColumns(50);
  textArea.setOpaque(false);
  textArea.setEditable(false);
  textArea.setLineWrap(true);
  textArea.setWrapStyleWord(true);
  JOptionPane.showMessageDialog(null, textArea, "Truncated!", JOptionPane.WARNING_MESSAGE);
}

JOptionPane.showMessageDialog tronque JTextArea message

Comment puis-je obtenir le texte pour tenir entièrement dans le volet options sans les barres de défilement et de sélection pour le copier/coller?

que faire si je veux obtenir plusieurs lignes d'entrée de l'utilisateur?
sonne comme un problème différent, vous devez soumettre une nouvelle question en décrivant ce que vous voulez faire.

OriginalL'auteur maerics | 2010-12-01