JScrollpane中的ScrollBar为空:没有旋钮

时间:2016-08-26 15:11:41

标签: java swing jpanel jscrollpane border-layout

我想在Jpanel的一侧添加一个滚动条,它本身在一个Jpanel中。滚动条显示但没有旋钮,所以我无法滚动。

public class PanelFluxSortant extends JPanel {
    public PanelFluxSortant(FluxSortant fs) {
        super(new BorderLayout());
        makeModel();
        parametres = DataManager.getInstance().getParametres();
        createComponents(fs);
        placeComponents();
        initBehaviour();
    }

    private void placeComponents() {
      SpringLayout layout = new SpringLayout();

      JPanel paneFS = new JPanel(layout);

      JScrollPane scrollPane = new JScrollPane(paneFS);    
      scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
      scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

      scrollPane.setPreferredSize(paneFS.getPreferredSize());
      paneFS.add( Box.createVerticalStrut(400) );
      add(scrollPane, BorderLayout.CENTER);
    }
}

在第一张图片上不需要滚动条: [scroll bar init

但是这里有一些关于rigtht面板的元素。为了看到它,我必须使用buttom右上角放大面板。

scroll bar needed

1 个答案:

答案 0 :(得分:-1)

我认为是因为没有什么可以向下滚动的。 尝试添加控件并查看是否出现旋钮。