簡體   English   中英

如何更改JSplitPane分隔線的顏色或背景顏色?

[英]How to change the color or background color of JSplitPane divider?

我正在嘗試設置JSplitPane分隔符的背景顏色。 我寫了下面的代碼,但似乎沒有用。

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

我甚至嘗試過這里給出的建議如何將BackGround顏色設置為JSplitPane中的分隔符

有人可以指出錯誤或讓我知道任何其他方法嗎?

我搜索了很多帖子,用於更改分割窗格的分隔顏色。 我確實為它找到了解決方案。

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);

使用上面的代碼,我們可以設置顏色,也為分隔符設置邊框。有關更多信息,請參閱本教程

這適合我

BasicSplitPaneDivider divider = (BasicSplitPaneDivider) splitPane.getComponent(2);
divider.setBackground(Color.black);
divider.setBorder(null);

你用什么外觀和感覺? LaF可以並且經常會覆蓋您可能設置的內容。

這可能有助於http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/color.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM