java - 如何更改 JSplitPane 分隔线的颜色或背景颜色?

标签 java swing jsplitpane

我正在尝试为 JSplitPane 分隔线设置背景颜色。我写了下面的代码,但它似乎不起作用。

        BasicSplitPaneUI ui = (BasicSplitPaneUI) splitPane.getUI();
        BasicSplitPaneDivider divider = ui.getDivider();
        divider.setBackground(Color.decode("#FFFACD"));

我什至尝试过这里给出的建议 How to set BackGround color to a divider in JSplitPane

有人可以指出错误或让我知道任何其他方法吗?

最佳答案

我搜索了很多关于更改拆分 Pane 的分隔线颜色的帖子。我确实找到了解决方案。

splitPane.setUI(new BasicSplitPaneUI() 
{
    @Override
    public BasicSplitPaneDivider createDefaultDivider() 
    {
        return new BasicSplitPaneDivider(this) 
        {                
            public void setBorder(Border b) {}

            @Override
            public void paint(Graphics g) 
            {
                g.setColor(Color.BLACK);
                g.fillRect(0, 0, getSize().width, getSize().height);
                super.paint(g);
            }
        };
    }
});

splitPane.setBorder(null);

通过上面的代码,我们可以设置颜色,也可以设置分隔线的边框。有关更多信息,请参阅此 tutorial

关于java - 如何更改 JSplitPane 分隔线的颜色或背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934169/

相关文章:

java - 如何在开发过程中在一个地方捕获来自不同线程的所有未捕获异常?

java - 如何在交换组件时锁定 JSplitPane 分隔线?

java - JLabel 位于 JSplitPane 前面

java - 自定义java颜色创建器?

java - 更改基本 Java 动画中的颜色

java - 如何在 swagger codegen 中生成构造函数?

java - 在 solr 查询中不工作小于运算符

java - 如何禁用 JSplitPane 箭头按钮

java - 如何反转整个句子的字符大小写?

java - 如何在已经使用另一个镜像的 docker 容器中设置并运行一个非常简单的 php-apache 服务器?