gpt4 book ai didi

java - 当 JLabel 有多于一行时,JTabbedPane 不考虑更大的首选高度

转载 作者:行者123 更新时间:2023-12-01 10:21:08 26 4
gpt4 key购买 nike

我在 Java Swing 屏幕中遇到了奇怪的情况。基本上我有一个带有两个选项卡的 JTabbedPane。在第一个选项卡中有很多 JLabels,一个在另一个之上,在第二个选项卡中有一个 JXTable 。该表负责确定屏幕中 JTabbedPane 的高度,因为它在选项卡之间具有更大的高度(由 JXTable.setVisibleRowCount 确定),并且这几乎一直都可以正常工作。但是,当第一个选项卡中的任何标签包含太大的需要换行的文本(它们是 HTML 标签)时,JTabbedPane 会调整大小以适合第一个选项卡所需的最小高度,并截断表格的内容在第二个选项卡中。有什么想法为什么会发生这种情况吗?

最佳答案

在我有时间开发一个Minimal, Complete, and Verifiable example之前,我已经找到问题所在了。这一切都与第二个选项卡中我的表的 JScrollPane 的最小大小有关,但未设置。在我使用与 getPreferredSize 相同的值定义最小尺寸(下面的代码)后,它工作得很好。

scrollPane.setMinimumSize(table.getPreferredSize());

关于java - 当 JLabel 有多于一行时,JTabbedPane 不考虑更大的首选高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35611479/

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