java类型JScrollBar中的方法setUI(ScrollBarUI)不适用于参数(LayoutScrollPane)
JScrollBar类型中的方法setUI(ScrollBarUI)不适用于参数(LayoutScrollPane)
private void addDebugArea() {
debug_area = new LayoutTextArea(0, 0, this.getWidth(), this.getHeight(),
Color.decode("#4A4A4A"), Color.white, "Roboto-Regular.ttf", 12);
JScrollPane scroller = new JScrollPane(debug_area, 20, 31);
scroller.getVerticalScrollBar().setUI(new LayoutScrollPane(Color.decode("#F3F4F4")));
// ^^^^^
scroller.getVerticalScrollBar()
.setPreferredSize(new Dimension(7, Integer.MAX_VALUE));
this.add(scroller);
}
# 1 楼答案
.setUI(new LayoutScrollPane(Color.decode("#F3F4F4")));
似乎您正在尝试使用一个
setUI
方法,该方法接受一个ScrollBarUI
而不是您试图作为参数传递的LayoutScrollPane
通过创建一个
new ScrollBarUI
并将其作为参数传递来解决这个问题