gpt4 book ai didi

java - jpanel 水平最小化后按钮和数据隐藏。有什么解决办法吗?

转载 作者:行者123 更新时间:2023-12-01 11:41:09 25 4
gpt4 key购买 nike

当面板水平最小化时,我看不到按钮(数据和按钮不可见)。

JScrollPane scrollPane = new JScrollPane(this.getContentPane());
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setPreferredSize(new Dimension(230,220));

我仍然没有找到水平滚动条,并且数据也被隐藏。

最佳答案

您的代码创建了一个滚动 Pane ,但您从未将滚动 Pane 添加到框架中。

scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_​​AS_NEEDED);scrollPane.setHorizo​​ntalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_​​AS_NEEDED);

不需要这些行,因为它们是创建滚动 Pane 时的默认值。

为了看到滚动条,必须将滚动 Pane 添加到框架中。所以你的代码可能是这样的:

JScrollPane scrollPane = new JScrollPane(this.getContentPane());
setContentPane(scrollPane);

此代码假定您已将组件添加到框架的内容 Pane 中。

但是,通常您不会首先将组件添加到内容 Pane 。通常你的代码会是这样的:

JPanel panel = new JPanel(...);
panel.add(...);
JScrollPane scrollPane = new JScrollPane( panel );
frame.add(scrollPane, BorderLayout.CENTER);

阅读有关如何使用滚动 Pane 的 Swing 教程以获取更多信息和示例。此外,该论坛充满了工作示例。

关于java - jpanel 水平最小化后按钮和数据隐藏。有什么解决办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515436/

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