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.
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);        
    }
}
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
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)" );
    }
}
Quelqu'un saurait-il m'indiquer comment résoudre ce problème ?

Merci d'avance pour votre aide.