首页 > 解决方案 > 使用 Frame.pack() 添加 ScrollBar

问题描述

我有一个程序可以自动更新 Frame -> Panel 中的值。每次更新时,我都会调用 Frame.pack(),因为除非我调用它,否则无法看到更新。

我遇到的问题是,当 Frame 一直调整到屏幕底部时,它会中断。因为它不能继续将更新打包到框架中。我正在考虑向面板添加一个滚动条,因为我只有一个用于此框架。

当框架一直到屏幕底部(垂直最大值)时,滚动条就会出现,然后用户可以使用滚动条继续向下滚动。

我已经尝试了很多东西,但直到现在都失败了。

 JScrollPane scrollPane = new JScrollPane();

 scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
                    scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
                   // scrollPane.setPreferredSize(new Dimension(600, 800));
                   //setWindow.setP.add(scrollPane);
                   setWindow.getContentPane().add(scrollPane);

标签: javaswingjframejpanelawt

解决方案


推荐阅读