2016-12-18 2 views
0

Je ne peux pas ajouter de barre de défilement dans EditorPane.Ajouter une barre de défilement dans JEditorPane, setLayout null

private JEditorPane editorPane; 
private JScrollPane scrollpane; 

Container:

Container c = getContentPane(); 
    c.setLayout(null); 
    setBounds(100, 100, 450, 300); 

    editorPane = new JEditorPane(); 
    editorPane.setBounds(0, 54, 434, 208); 

    scrollpane = new JScrollPane(editorPane); 
    scrollpane.setPreferredSize(new Dimension(350, 110)); 

    c.add(scrollpane); 

.. .. Rien ajouté

Répondre

2

Vous vous tirer dans le pied ici:

editorPane.setBounds(0, 54, 434, 208); 

En définissant la taille absolue du editorPane, vous empêchez de se dilater quand il a besoin de le faire, ce qui empêche les JScrollBars d'avoir à montrer.

Solution: ne faites pas cela. Et oui, évitez d'utiliser des mises en page nulles. Ils vont vous mordre, comme vous le découvrez. Définir la largeur en utilisant CSS

0
getContentPane().setLayout(null); 

Cela signifie « Je me fiche de l'aide des autres parce que je savoir mieux que quelqu'un d'autre comment mettre en page une interface graphique! "

Voilà où vous êtes.

Je recommanderais de passer par le tutorials et d'apprendre à créer des interfaces graphiques en utilisant LayoutManagers.