Java JScrollPane不';与JTextPane一起使用时不显示

Java JScrollPane不';与JTextPane一起使用时不显示,java,swing,jscrollpane,Java,Swing,Jscrollpane,我试图在文本窗格旁边显示一个滚动条,但找不到它不显示的原因 this.setLayout(null); editorPane = new JTextPane(); size = editorPane.getPreferredSize(); editorPane.setBounds(17, 12, 533, size.height * 3); editorPane.setBackground(Color.BLACK); editorPane.se

我试图在文本窗格旁边显示一个滚动条,但找不到它不显示的原因

    this.setLayout(null);

    editorPane = new JTextPane();

    size = editorPane.getPreferredSize();
    editorPane.setBounds(17, 12, 533, size.height * 3);
    editorPane.setBackground(Color.BLACK);
    editorPane.setForeground(Color.WHITE);
    //editorPane.setEditable(false);
    console = editorPane.getStyledDocument();

    scrollConsole = new JScrollPane(editorPane);
    scrollConsole.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

    this.add(editorPane);
    this.add(scrollConsole);

避免使用
null
布局,像素完美的布局在现代ui设计中是一种错觉。影响零部件单个尺寸的因素太多,您无法控制。Swing的设计初衷是与布局管理器一起工作,丢弃这些布局管理器将导致无止境的问题,您将花费越来越多的时间来纠正这些问题

有关更多详细信息,请参阅

你有两个基本的错误

  • 您决定使用
    null
    布局,但忽略了设置
    JScrollPane
  • JTextPane
    设置为
    JScrollPane
    的视图,然后将其与
    JScrollPane
    一起添加到容器中。一个组件只能属于一个容器,通过第二次添加它,您已经将其从
    JScrollPane

  • 有关更多详细信息,请参见。避免使用
    null
    布局,像素完美布局在现代ui设计中是一种错觉。影响零部件单个尺寸的因素太多,您无法控制。Swing的设计初衷是与布局管理器一起工作,丢弃这些布局管理器将导致无止境的问题,您将花费越来越多的时间来纠正这些问题

    有关更多详细信息,请参阅

    你有两个基本的错误

  • 您决定使用
    null
    布局,但忽略了设置
    JScrollPane
  • JTextPane
    设置为
    JScrollPane
    的视图,然后将其与
    JScrollPane
    一起添加到容器中。一个组件只能属于一个容器,通过第二次添加它,您已经将其从
    JScrollPane

  • 有关更多详细信息,请参见。避免使用
    null
    布局,像素完美布局在现代ui设计中是一种错觉。影响零部件单个尺寸的因素太多,您无法控制。Swing的设计初衷是与布局管理器一起工作,丢弃这些布局管理器将导致无止境的问题,您将花费越来越多的时间来纠正这些问题

    有关更多详细信息,请参阅

    你有两个基本的错误

  • 您决定使用
    null
    布局,但忽略了设置
    JScrollPane
  • JTextPane
    设置为
    JScrollPane
    的视图,然后将其与
    JScrollPane
    一起添加到容器中。一个组件只能属于一个容器,通过第二次添加它,您已经将其从
    JScrollPane

  • 有关更多详细信息,请参见。避免使用
    null
    布局,像素完美布局在现代ui设计中是一种错觉。影响零部件单个尺寸的因素太多,您无法控制。Swing的设计初衷是与布局管理器一起工作,丢弃这些布局管理器将导致无止境的问题,您将花费越来越多的时间来纠正这些问题

    有关更多详细信息,请参阅

    你有两个基本的错误

  • 您决定使用
    null
    布局,但忽略了设置
    JScrollPane
  • JTextPane
    设置为
    JScrollPane
    的视图,然后将其与
    JScrollPane
    一起添加到容器中。一个组件只能属于一个容器,通过第二次添加它,您已经将其从
    JScrollPane

  • 有关更多详细信息,请参见

    非常感谢您的回答!我的GUI由一个背景图像和一组组件组成,这些组件需要放置在精确的位置才能与该图像匹配。如果没有空布局,这是怎么做的?在这种情况下,我可能会考虑使用我自己,或者使用<代码>插图< /代码>或<代码>边框< /代码> s。问题是,不同系统字体度量的差异将改变所有这一切以及它的外观…非常感谢您的回答!我的GUI由一个背景图像和一组组件组成,这些组件需要放置在精确的位置才能与该图像匹配。如果没有空布局,这是怎么做的?在这种情况下,我可能会考虑使用我自己,或者使用<代码>插图< /代码>或<代码>边框< /代码> s。问题是,不同系统字体度量的差异将改变所有这一切以及它的外观…非常感谢您的回答!我的GUI由一个背景图像和一组组件组成,这些组件需要放置在精确的位置才能与该图像匹配。如果没有空布局,这是怎么做的?在这种情况下,我可能会考虑使用我自己,或者使用<代码>插图< /代码>或<代码>边框< /代码> s。问题是,不同系统字体度量的差异将改变所有这一切以及它的外观…非常感谢您的回答!我的GUI由一个背景图像和一组组件组成,这些组件需要放置在精确的位置才能与该图像匹配。如果没有空布局,这是怎么做的?在这种情况下,我可能会考虑使用我自己,或者使用<代码>插图< /代码>或<代码>边框< /代码> s。问题是,不同系统字体度量的差异将改变所有这一切以及它的外观。。。