use*_*529 4 java swing background jcomponent jgraphx
我想让JGraphX图形组件(https://github.com/jgraph/jgraphx)的背景成为一种特定的颜色.我尝试了任何Swing组件的标准调用:
graphComponent.setBackground(Color.BLACK);
但这没有效果.我试图强制重新组装组件,没有运气.呼叫是否不正确,还是有某种特定方式强制刷新?
由于mxGraphComponentextends JScrollPane更改了视口的背景:
graphComponent.getViewport().setOpaque(true);
graphComponent.getViewport().setBackground(Color.BLACK);
来自JScrollPane文档:
这可以通过scrollPane.getViewport().setBackground()设置视口的背景颜色来实现.设置视口颜色而不是滚动窗格的原因是默认情况下JViewport是不透明的,除其他外,它意味着它将使用其背景颜色完全填充其背景.因此,当JScrollPane绘制其背景时,视口通常会绘制它.