2015-11-05 105 views
0

我想更改我的JLabel的背景,其格式为JScrollPaneRowHeaderViewJScrollPane背景中的JLabel不更改

JLabel jl = new JLabel("asdfasdfasdf"); 
jl.setForeground(Color.RED); 
JScrollPane scroll = new JScrollPane(); 

// I Have tried 
jl.setBackground(new Color(0, 0, 0, 255)); 
scroll.setBackground(new Color(0, 0, 0, 255)); 
scroll.setOpaque(true); 
scroll.setVisible(true); 

scroll.setRowHeaderView(jl); 

但是文字是红色的,但背景仍然是白色。

编辑

这是How do I set a JLabel's background color?重复,但我无法设置这个问题作为一个重复自己,因为我需要250代表。

+2

'jl.setOpaque(true);'? –

+0

哦......不......我错过了......请在下面回答。 –

+5

http://stackoverflow.com/questions/2380314/how-do-i-set-a-jlabels-background-color – Husam

回答

2

JLabel的默认不透明度为false。这意味着不可见。 使用jl.setOpaque(true);

祝你好运。