insérer un saut de ligne en java
J'ai un problème avec les sauts de ligne, j'ai fait un code comme celui-ci
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Welcome extends JFrame {
JMenu menuAdd, menuShow, menuEdit, menuHelp;
JMenuItem addCar, addRent, addUser, editCar, editCostumer, editUser, showCar, showRent, helpAbout;
JLabel lblWelcome;
JMenuBar mb;
public Welcome() {
setTitle("Car Tooner");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(400,400);
setLocationRelativeTo(null);
setResizable(false);
menuAdd = new JMenu("Add");
menuShow = new JMenu("Show");
menuEdit = new JMenu("Edit");
menuHelp = new JMenu("Help");
addCar = new JMenuItem("Car");
addRent = new JMenuItem("Rent");
addUser = new JMenuItem("User");
editCar = new JMenuItem("Car");
editCostumer = new JMenuItem("Costumer");
editUser = new JMenuItem("User");
showCar = new JMenuItem("Car");
showRent = new JMenuItem("Rent");
helpAbout = new JMenuItem("About");
mb = new JMenuBar();
lblWelcome = new JLabel("Welcome, Admin \nto Car Tooner", SwingConstants.CENTER);
setJMenuBar(mb);
mb.add(menuAdd);
mb.add(menuEdit);
mb.add(menuShow);
mb.add(menuHelp);
menuAdd.add(addCar);
menuAdd.add(addRent);
menuAdd.add(addUser);
menuEdit.add(editCar);
menuEdit.add(editCostumer);
menuEdit.add(editUser);
menuShow.add(showCar);
menuShow.add(showRent);
menuHelp.add(helpAbout);
add(lblWelcome);
}
public static void main(String[] args) {
Welcome wlc = new Welcome();
wlc.setVisible(true);
}
}
mais quand je lance le programme, saut de ligne ne peut pas être exécutée,
lblWelcome = new JLabel("Welcome, Admin \nto Car Tooner", SwingConstants.CENTER);
je veux faire de ce texte
"Bienvenue, admin (\n nouvelle ligne) à la Voiture Tooner"
quelqu'un peut-il m'aider?
- guy, vous devriez vraiment avoir utilisé quelques recherches avant de... [stackoverflow.com/questions/685521/multiline-text-in-jlabel][1] [1]: stackoverflow.com/questions/685521/multiline-text-in-jlabel
- Sur une note d'éviter d'utiliser dépend du système de saut de ligne séparateurs et l'utilisation
System.getProperty("line.separator");
au lieu - guy, vous devriez vraiment avoir fait quelques recherches avant: [stackoverflow.com/questions/685521/multiline-text-in-jlabel][1] [1]: stackoverflow.com/questions/685521/multiline-text-in-jlabel
Vous devez vous connecter pour publier un commentaire.
Vous pouvez incorporer HTML pour ce faire. Je voudrais utiliser
utilisation JTextArea dans JScrollPane au lieu de JLabel
utilisation Html pour JLabel
Entourer la chaîne avec
<html></html>
et briser les lignes avec<br>
.voir aussi ici pour une discussion prolongée
Saut de ligne dans le JLabel
Vous avez besoin pour obtenir de séparateur de ligne de sorte qu'il fonctionne de la croix-plate-forme comme le \n ne fonctionne pas toujours. \r\n est la façon correcte de le faire dans Windows par exemple. Il suffit d'écrire la ligne.séparateur dans une variable et d'ajouter à tout moment vous en avez besoin. C'est pourquoi statique est utile car il va être persistant dans toutes les instances de la classe.
De construire: