java - 消除 SWT 中的闪烁

标签 java swt progress-bar double-buffering

我们使用以下类在我们的 Java 应用程序中显示进度条:TextProgressBar

不幸的是,我们在使用它时遇到了一些闪烁问题(Win 7、Java 7)。关于我们如何避免这种情况,您有什么建议吗?我们能否以某种方式降低重绘它的频率,使用双缓冲或其他方式?非常感谢任何提示!

最佳答案

首先,尝试将 SWT.DOUBLE_BUFFERED 传递给构建时的样式参数。如果这不能改善情况,请向上移动父链并将 SWT.DOUBLE_BUFFERED 添加到它们的构造函数调用中。

如果您无法控制父级,那么您可能需要将您的控件包装在另一个启用了此标志的 Composite 中。

关于java - 消除 SWT 中的闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16731664/

相关文章:

java - 在 jtree 中编辑节点值时,我需要一个监听器来跟踪,但我应该怎么做呢?

java - 使用 eclipse 和我的 "module-info.java"生成 javadoc 时出错

java - 如何扫描和删除HBase中的数百万行

java - 全局禁用 SWT 对话框中的输入/返回键

java - Android:将对象上传到服务器的进度条

c# - 显示进度条 - 以编程方式

java - 带有 Jetty 错误的 Spring Boot

java - 如何在启动时加载 eclipse 插件

eclipse - SWT 部分 setTextClient 将组合放在标题栏的末尾

java - 微光动画在加载 RecyclerView 时不会停止