【发布时间】:2013-06-14 02:38:13
【问题描述】:
我有一个主 JPanel、一个内部 JPanel 和一个用于内部 JPanel 的 JScrollPane
mainPanel = new JPanel();
innerPanel = new JPanel();
scroll = new JScrollPane(innerPanel);
scroll.setPreferredSize(new Dimension(400,300));
mainPanel.add(scroll);
我还在内部 JPanel 中动态添加组件
添加所有组件后,我在内部 JPanel 上调用 revalidate() 和 repaint()
当我从内部 JPanel 调用 removeAll() 组件时,我在内部 JPanel 上再次调用 revalidate() 和 repaint()
它工作正常,但我的困惑和问题是我是否应该在滚动上调用 revalidate() ,即:
scroll.getViewport().revalidate();
感谢您的任何反馈。
【问题讨论】:
-
我认为不,因为它在面板内,但请等待专家:D
标签: java swing jpanel jscrollpane