有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    .setUI(new LayoutScrollPane(Color.decode("#F3F4F4")));

    似乎您正在尝试使用一个setUI方法,该方法接受一个ScrollBarUI而不是您试图作为参数传递的LayoutScrollPane

    通过创建一个new ScrollBarUI并将其作为参数传递来解决这个问题