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