2013-05-05 2 views
1

Я искал в stackoverflow & в Интернете, но это не сработало. Полоса прокрутки не отображается. Пожалуйста, помогите мне, я буду рад проголосовать за ваш ответ, если он будет работать. Вот код: (Заранее спасибо!)JScrollPane не отображается на JTextPane

package com.james.client; 

import javax.swing.*; 
import javax.swing.UIManager.LookAndFeelInfo; 

public class Main extends JFrame{ 

private static final long serialVersionUID = 1L; 

public static void main(String [] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException 
{ 
    //Set program to nimbus 
    for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { 
     if ("Nimbus".equals(info.getName())) { 
      UIManager.setLookAndFeel(info.getClassName()); 
      break; 
    } 
    } 
    //Window stuff 
    JFrame window = new JFrame("MinecraftProgrammer++"); 
    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    window.setSize(1000, 600); 
    window.setResizable(false); 

    JPanel content = new JPanel(); 
    content.setLayout(null); 

    JMenuBar nav = new JMenuBar(); 
    JMenu file = new JMenu("File"); 
    JMenu newfile = new JMenu("New"); 
    JMenuItem Class = new JMenuItem("Class"); 
    JMenuItem Package = new JMenuItem("Package"); 
    JMenuItem Other = new JMenuItem("Other"); 

    newfile.add(Class); 
    newfile.add(Package); 
    newfile.add(Other); 
    file.add(newfile); 
    nav.add(file); 

    JTextPane code = new JTextPane(); 
    JScrollPane codescroll = new JScrollPane(code); 
    codescroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); 
    codescroll.setBounds(0, 0, 994, 547); 
    code.setAutoscrolls(true); 
    code.setBounds(0, 0, 994, 547); 

    content.add(codescroll); 
    content.add(code); 
    window.setJMenuBar(nav); 
    //No more code after this line 
    window.add(content); 
    window.setVisible(true); 
} 
} 

ответ

3

Удалить эту строку:

content.add(code); 

Вы уже добавили JTextPane к ScrollPane. Вам не нужно добавлять JTextPane снова в JPanel.

+0

Работает отлично! Какая ошибка noobish я сделал. Спасибо. –

+0

@JamesL. Нет проблем. Часто делал эту ошибку, когда начинал с Swing. –

Смежные вопросы