gpt4 book ai didi

java - 与 JTextPane 一起使用时,JScrollPane 不显示

转载 作者:行者123 更新时间:2023-12-01 22:38:26 25 4
gpt4 key购买 nike

我试图在文本 Pane 旁边显示滚动条,但找不到它不显示的原因。

    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 的设计目的是与核心的布局管理器一起工作,放弃这些将导致无休止的问题和问题,您将花费越来越多的时间来尝试纠正

参见Why is it frowned upon to use a null layout in SWING?了解更多详情...

你有两个基本错误......

  1. 您决定使用 null 布局,但忽略设置 JScrollPane 的大小
  2. 您将 JTextPane 设置为 JScrollPane 的 View ,然后将其与 JScrollPane 一起添加到容器中。组件只能属于单个容器,通过第二次添加它,您已将其从 JScrollPane
  3. 中删除

参见How to Use Scroll Panes了解更多详情

关于java - 与 JTextPane 一起使用时,JScrollPane 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26540890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com