我有一个主 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();
感谢您的任何反馈。