不确定我需要的是否可行。 我有一个容器(JPanel),其中包含一些内部元素。 我想知道是否可以强制使内部元素适应容器的大小。 我需要它们完全可见,即调整大小以适合面板的大小,而不是裁剪一些内部元素的部分。
滚动不是选项。
通过使用布局或其他方式可以实现吗?
编辑:重要澄清: 问题在于我无法访问内部元素,也无法访问其属性,因此我会说需要一种能够调整子元素大小以适应其大小的布局管理器。我尝试过边框布局(BorderLayout)和网格袋布局(GridBagLayout),但结果总是相同的,内部元素被裁剪掉了。
JTree
),将它们添加到没有JScrollPane
的布局中,在框架上调用pack()
,然后调用frame.setMinimumSize(frame.getSize());
。工作完成。 - Andrew ThompsonJComponent
对吧?那么,你可以访问JComponent
的任何标准属性,特别是大小。 - jfpoilpret