gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:13 26 4
gpt4 key购买 nike

我正在尝试为 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/

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