Bonjour,
Ci-dessous vous pourrez trouver un petit exemple pour concrétiser mon propos.
Lorsque le texte est affiché et que je place le curseur devant l'expression "La suite...." et que je clique pour forcer un saut de ligne, si je relis le texte et que je ré-affiche, l'affichage revient comme au début.
Dans la réalité, le texte sera sauvegardé dans une base de données pour être ré-affiché, mais je ne veux pas perdre la mise en forme.
Je subodore qu'il y a une solution simple, mais je ne vois pas comment faire (y-a-t-il une option particulière ?).
Merci pour votre aide
Gégé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 package test; import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class MonTexte extends JFrame { private static final long serialVersionUID = 1L; String original = "Un agneau se désaltérait dans le courant d'une onde pure mais un méchant loup attendait sa proie qui ne se doutait pas tout de suite qu'il était surveillé. La suite de cette histoire est bien connue... "; public MonTexte() { initialize(); } private void initialize() { this.setBounds(100, 100, 450, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.getContentPane().setLayout(null); JEditorPane Memo = new JEditorPane(); Memo.setContentType("text/html"); JScrollPane scrollPane = new JScrollPane(Memo); scrollPane.setBounds(41, 11, 351, 193); getContentPane().add(scrollPane); Memo.setText(original); JButton Test = new JButton("Tester"); Test.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String wk = Memo.getText() ; Memo.setText(wk) ; } }); Test.setBounds(286, 215, 89, 23); getContentPane().add(Test);; this.setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) {new MonTexte();} }







Répondre avec citation
Partager