簡體   English   中英

與JTextPane一起使用時,JScrollPane不顯示

[英]JScrollPane doesn't show when using with JTextPane

我試圖在我的文本窗格旁邊顯示一個滾動條,但找不到它不顯示的原因。

    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旨在與布局經理為核心一起工作,舍棄這些問題不會導致問題和問題的終結,您將花費越來越多的時間來嘗試糾正

請參閱為什么在SWING中使用空布局會讓人皺眉? 更多細節...

您有兩個基本錯誤...

  1. 您已決定使用null布局,但忽略了設置JScrollPane的大小
  2. 您將JTextPane設置為JScrollPane的視圖,然后將其與JScrollPane一起添加到容器中。 一個組件只能屬於一個容器,通過再次添加它,您已經將其從JScrollPane刪除了

有關更多詳細信息,請參見如何使用滾動窗格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM