我有一个 JScrollPane
,里面有一个 JList
;
instructionsScrollPane = new JScrollPane(instructionList);
JScrollPane
本身位于使用 BorderLayout
的 JPanel
中;
panel.add(instructionsScrollPane, BorderLayout.WEST);
现在,我试图在调整窗口大小时阻止列表/滚动 Pane 低于某个最小大小,但 JScrollPane
不能设置最小大小,并且列表位于 JScrollPane
不能有 layoutManager
。因此,如果没有 layoutManager
,我无法设置 JList
的最小大小...
现在,我想我可以在另一个 JPanel
中使用 BorderLayout
将 JScrollPane/JList 居中(然后我将设置其最小尺寸)在当前 panel
...但这看起来很困惑。有谁知道调整 ScrollPanes 大小的更好方法吗?
我知道可能有一个使用不同 layoutManager
的解决方案,但此时我已经致力于使用 BorderLayout
。
最佳答案
Now, I could have the JScrollPane centered using BorderLayout inside another JPanel (which I would set a minimum size of) inside this the current panel... but that seems messy. Does anyone know of a better way to size ScrollPanes?
对于JList来说非常简单,简单设置初始坐标,返回LayoutManager期望的Dimension,API中实现了两种方法
-
和/或如果确实需要限制第二维
关于java - JScrollPane 内的 JList setMimimumSize(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18333188/