[英]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.