【发布时间】:2014-12-06 19:16:29
【问题描述】:
我有一个这样创建的 JPanel
JPanel statsKeysPanel = new JPanel(new MigLayout("insets 0", "[]", ""));
并使用堆叠在一起的动态数量的 JLabel 进行填充。举个例子:
for(int i = 0; i < 30; i++) {
statsKeysPanel.add(new JLabel("" + i + " key value"), "wrap");
}
然后我像这样创建并添加滚动条
JPanel panel = new JPanel(new MigLayout("insets 0", "[center][][center][]", "[][]"));
final JScrollPane keysScroller = new JScrollPane(this.statsKeysPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
keysScroller.setMaximumSize(new Dimension(100, 300));
panel.add(keysScroller, "cell 0 1");
应用了最大值 300,但不适合 300px 的 30 个 JLabel 中有 15 个被隐藏,并且滚动不起作用。我究竟做错了什么? (下图)
【问题讨论】:
标签: java swing jpanel jscrollpane miglayout