gpt4 book ai didi

java - JViewport.BACKINGSTORE_SCROLL_MODE 和 setOpaque(false)

转载 作者:行者123 更新时间:2023-11-30 09:41:39 29 4
gpt4 key购买 nike

我的滚动 Pane 存在透明度/滚动问题。据我所知,文档没有解决这种行为。

这是我的透明文本面板的代码:

    textArea.setOpaque(false);
scrollPane.setViewportView(textArea);
scrollPane.setViewportBorder(border);
scrollPane.setOpaque(false);
//scrollPane.getViewport().setScrollMode(JViewport.BACKINGSTORE_SCROLL_MODE);
scrollPane.getViewport().setOpaque(false);

这工作正常,除了滚动非常缓慢。当 setScrollMode行未注释,滚动响应更快,但透明度丢失。

有什么方法可以实现双赢?

编辑:好的,原来的问题并没有得到真正的回答,但我确实发现原因实际上是对 javax.swing.UIManager.put("TabbedPane.font", someCustomFont) 的调用。 .我遗漏了这个细节,因为我认为它无关紧要……谁会想到。我不知道为什么这会导致滚动缓慢,但我很高兴发现了这个问题。

最佳答案

1) JViewport 默认为半透明/透明,

2) 要求设置遵循 JViewpot

的方法
JViewport.setScrollMode(JViewport.BLIT_SCROLL_MODE);
JViewport.setScrollMode(JViewport.BACKINGSTORE_SCROLL_MODE);
JViewport.setScrollMode(JViewport.SIMPLE_SCROLL_MODE);

3) 简单示例 here ,在滚动过程中没有任何卡住或跳跃

关于java - JViewport.BACKINGSTORE_SCROLL_MODE 和 setOpaque(false),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8915511/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com