Bonjour,
Je suis en train de créer un éditeur de texte en utilisant JSyntaxPane pour la coloration de code.
Le problème est que l'affichage de JScrollPane est très minimisé, en une ligne, comme un JTextField.
Et voici l'autre classe
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 public class WindowIDE extends JFrame { private Container globalContenu ; public WindowIDE() { globalContenu = getContentPane(); globalContenu.setLayout(new BorderLayout()); JTabbedPane tabbedPane = new JTabbedPane(); //onglet1 JPanel panneau1=new JPanel (); JSyntaxPane synpan1=new JSyntaxPane(panneau1); tabbedPane.addTab("onglet1", panneau1); //onglet2 JPanel panneau2= new JPanel(); JSyntaxPane synpan2 = new JSyntaxPane(panneau2); tabbedPane.addTab("onglets2", panneau2); globalContenu.add( tabbedPane, BorderLayout.CENTER); setSize(800, 600); setResizable(true); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } }Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public class JSyntaxPane extends JPanel { public JSyntaxPane(JPanel contenu) { DefaultSyntaxKit.initKit(); final JEditorPane codeEditor = new JEditorPane(); JScrollPane scrPane = new JScrollPane(codeEditor); contenu.add(scrPane); codeEditor.setContentType("text/java"); codeEditor.setText("public static void main(String[] args)" ); } }
Merci d'avance pour votre aide.
Partager