2

我有一个JScrollPane里面有一个JList

    instructionsScrollPane = new JScrollPane(instructionList);

JScrollPaneis 本身在usingJPanelBorderLayout

    panel.add(instructionsScrollPane, BorderLayout.WEST);

现在,我试图在调整窗口大小时阻止列表/滚动窗格低于某个最小大小,除非JScrollPane不能设置最小大小,并且列表在JScrollPane其中不能有layoutManager. 所以我无法设置JList没有layoutManager...的最小尺寸

现在,我想我可以让 JScrollPane/JList在当前BorderLayout内部使用另一个JPanel(然后我会设置一个最小大小)居中panel......但这看起来很混乱。有谁知道调整 ScrollPanes 大小的更好方法?

我知道可能有一个使用不同的解决方案layoutManager,但我已经承诺BorderLayout在这一点上使用。

4

1 回答 1

4

现在,我可以在当前面板内的另一个 JPanel(我将设置其最小大小)内使用 BorderLayout 将 JScrollPane 居中......但这看起来很混乱。有谁知道调整 ScrollPanes 大小的更好方法?

对于 JList 非常简单,设置初始坐标很简单,为 LayoutManager 返回预期的 Dimension,API 中实现了两种方法

于 2013-08-20T10:57:41.173 回答