我有一个带有 a 的文本区域,并且正在使用以下JScrollPane
内容定制显示;
JTextArea text = new JTextArea();
text.setOpaque(false);
text.setFont(...);
text.setForeground(Color.white);
text.setBackground(Color.black);
JScrollPane scroll = new JScrollPane(text);
scroll.setOpaque(false);
scroll.getViewport().setOpaque(false);
并且滚动和文本区域显示为透明(非透明),但是,我似乎无法影响实际的滚动条。它们仍然显示为默认灰色,我想更改它们的颜色和/或使它们透明以匹配其余部分。
我试过像
scroll.setBackground(Color.black);
scroll.getVerticalScrollBar().setOpaque(false);
但这没有任何区别。
为滚动条进行自定义显示的首选方法是什么?