pau*_*son 3 java swing jsplitpane
我正在尝试设置JSplitPane分隔符的背景颜色.我写了下面的代码,但似乎没有用.
BasicSplitPaneUI ui = (BasicSplitPaneUI) splitPane.getUI();
BasicSplitPaneDivider divider = ui.getDivider();
divider.setBackground(Color.decode("#FFFACD"));
Run Code Online (Sandbox Code Playgroud)
我甚至尝试过这里给出的建议 如何将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);
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我们可以设置颜色,也为分隔符设置边框.有关更多信息,请参阅本 教程