JScrollPane没有出现在JTextPane上

时间:2013-05-05 00:01:03

标签: java swing jframe jscrollpane

我搜索了stackoverflow&在互联网上,但它没有奏效。滚动条不会出现。请帮助我,如果有效,我会很乐意投票给你答案。这是代码:(提前致谢!)

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);
}
}

1 个答案:

答案 0 :(得分:3)

删除此行:

content.add(code);

您已经将JTextPane添加到ScrollPane。您无需再次将JTextPane添加到JPanel。