java - JScrollPane 内的 JList setMimimumSize()

标签 java swing jscrollpane layout-manager border-layout

我有一个 JScrollPane,里面有一个 JList

    instructionsScrollPane = new JScrollPane(instructionList);

JScrollPane 本身位于使用 BorderLayoutJPanel 中;

    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/

相关文章:

java - 如何使用 TDD 实现复杂的算法

java - 如何将以下程序转换为java中的通用程序

java - 自定义组件出现奇怪的油漆问题

java - 动态地将 JTable 添加到 JScrollPane

java - 将字符串转换为 TIMESTAMP 以在表中插入时间?

java - 谁对 URLencoding 进行解码?

java - 在scrollPane中显示多个图像会导致组件根据图像大小丢失

java - 将scrollPane添加到EditorPane(网页)

java - 如何去除 JFormattedTextField 的掩码?

java - 如何在GridBaglayout中从左上角然后垂直放置组件?