【发布时间】:2015-10-27 06:58:34
【问题描述】:
因为一张图片胜过千言万语:
我在 JScrollPane 中有 JTable,目前该表有 10 列。每列都有一个最小宽度(由 setMinWidth(...) 给出)。
第一张图片:当 JFrame 被拉伸超过所有列的所有最小宽度的总和时,这些列被拉伸以填充窗口:这是所需的效果(不希望为空框架最右侧的空间)。
第二张图片: 但是,当 JFrame 设置为小于此组合最小尺寸时,水平条无法正确显示,并且无法查看最右侧的列。目前我有 JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS 作为水平条选项,因此为什么两张图片都有水平条容器(适当的名称?),但实际的条本身从未出现。如果我有 JScrollPane.HORIZONTAL_SCROLLBAR_OFF,水平条容器永远不会显示。
顺便说一句,垂直效果很好。
我尝试了很多方法,包括禁用自动调整大小并尝试在 JScrollPane 宽度超过列的最小宽度总和时自行设置列宽。我必须自己手动执行此操作似乎不正确。如有必要,我可以提供我的代码,但我认为没有必要,因为它只是一个托管 JTable 的 JScrollPane。
【问题讨论】:
-
嘿,你看过这篇文章了吗? stackoverflow.com/questions/2452694/…
-
Since a picture is worth a thousand words:- 实际上,代码值一千字,而不是图片。每个问题都应该发布正确的SSCCE。图片并不能告诉我们您的代码实际在做什么。
标签: java swing jtable jscrollpane