[英]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中使用空布局會讓人皺眉? 更多細節...
您有兩個基本錯誤...
null
布局,但忽略了設置JScrollPane
的大小 JTextPane
設置為JScrollPane
的視圖,然后將其與JScrollPane
一起添加到容器中。 一個組件只能屬於一個容器,通過再次添加它,您已經將其從JScrollPane
刪除了 有關更多詳細信息,請參見如何使用滾動窗格 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.