Java - 透明的 JScrollPane

标签 java swing jscrollpane

我有一个 JTextArea,它位于 JScrollPane 之上。无论如何,我知道我可以使用 getViewPort() 方法来设置视口(viewport)的不透明属性,但我似乎无法在任何地方找到如何执行此操作的任何迹象。

这是我目前所拥有的:

if (e.getKeyCode() == KeyEvent.VK_F)
{
    if (sp.isVisible())
    {
        sp.setVisible(false);
    }
    else
    {
        sp.setVisible(true);
    }
}

最佳答案

您需要使用setOpaque(false) 使其透明。在 JScrollPane 及其 ViewPort 上调用它。

sp.setOpaque(false);
sp.getViewport().setOpaque(false);

如果您也希望 JTextArea 透明,您还必须调用 setOpaque(false)

关于Java - 透明的 JScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3517722/

相关文章:

java - 如何在写入文件的同时将文件分成 block ?

java - 垂直滚动条覆盖jtable的最后一列数据(最后一列数据右对齐)

java - Android,ListView中的交替行布局,可以用ArrayAdapter来完成吗?

c# - C# 中的 Java Map 等效项

java - 仅当 JFrame 中的某些内容发生更改时才使 JButton 可单击

java - JPanel - 绘制一个不透明度为 50% 的黑色透明 png

组件可见时的java事件

java - 在 JScrollPane 中显示 JLayeredPane

java - 提交后从 Apache Solr 检索 UUID

java - 更改 JTable 背景颜色