java - 使用 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);
解决方案
推荐阅读
- javascript - 如何在 jquery 的 textarea 中的单个元素上添加选择事件
- gradient-descent - 梯度算法可以用在感知器学习算法中吗?
- python - 使用 Tkinter 和 Pillow 放置图像
- reactjs - 如何使用useRoute在app.js中显示当前屏幕名称?
- mysql - 在 MariaDB 中更新 PK
- javascript - 画布未显示在 P5.js 中
- java - java中的ThreadPool有两个队列
- json - 如何使用 Grails 4 JSON 视图呈现域对象的地图
- python - 我的 Heroku 应用在注册时未发送电子邮件
- blazor - 我可以将我的 App blazor 放在 RCL 项目中吗?