Pour briser un message de deux lignes ou plus dans JOptionPane
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://"+hostName.getText()+";" +
"databaseName="+dbName.getText()+";user="+userName.getText()+";password="+password.getText()+";";
Connection con = DriverManager.getConnection(connectionUrl);
if(con!=null){JOptionPane.showMessageDialog(this, "Connection Established");}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, e);
//System.out.println("SQL Exception: "+ e.toString());
} catch (ClassNotFoundException cE) {
//System.out.println("Class Not Found Exception: "+ cE.toString());
JOptionPane.showMessageDialog(this, cE.toString());
}
Quand il ya une erreur, il affiche une longue JOptionPane boîte de message est plus long que la largeur de l'écran de l'ordinateur. Comment puis-je briser e.toString() en deux ou plusieurs parties.
- Mettre de saut de ligne (\n) caractère.
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
\n
de briser la chaîne dans les différentes lignes. Ou vous pouvez:→ http://ninopriore.com/2009/07/12/the-java-joptionpane-class/ (lien mort, voir copie archivée).
line.separator
(qui peuvent ne pas être\n
BTW), ne fonctionnera que si le texte est mis dans un multi-composant de ligne comme unJTextArea
. Le composant utilisé pour afficher uneString
dans une option volet est unJLabel
.Similaire à Andrew Thomson's réponse, le code suivant vous permet de charger un
HTML
fichier à partir du répertoire racine du projet et de l'afficher dans unJOptionPane
. Notez que vous devez ajouter un Maven dependency pour Apache Commons IO. Aussi l'utilisation deHTMLCompressor
est une bonne idée si vous voulez lire formaté code HTML à partir d'un fichier sans casser le rendu.Cela permet de gérer la
HTML
code mieux que dans les Cordes de Java.N'oubliez pas de créer un fichier nommé
document.html
avec le contenu suivant:Résultat:
Je suis à la définition d'une limite de caractères, puis de rechercher le dernier caractère d'espace, dans cet environnement, et d'écrire un "\n" il. (Ou je force le "\n" si il n'y a pas de caractère d'espacement). Comme ceci:
Et je l'appelle comme ça dans l' (essayer de)-catch support: