我必须在我的项目中使用JScrollPane
,但它不起作用。JScrollPane无法在JPanel中工作
我已经贴上我的代码,我在我的主要的JPanel使用JSCrollPane
。
frame = new JFrame();
frame.setBounds(100, 100, 1179, 733);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
JScrollPane scrollPane_1 = new JScrollPane();
scrollPane_1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane_1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane_1.setBounds(0, 0, 1163, 694);
frame.getContentPane().add(scrollPane_1);
JPanel panel = new JPanel();
scrollPane_1.setViewportView(panel);
panel.setLayout(null);
您的所有问题的主要原因是'setLayout的(空)' - 秋千是围绕布局管理器的概念设计的,它定义了所有用于确定子组件如何在父容器中布局的工作,并一直位于层次结构链中。通过使用'null'布局,你已经抢夺了整个API的能力,以确定组件的大小以及如何对它们做出最好的反应,特别是在使用这些信息做出关于“JScrollPane”的决定的情况下何时显示滚动条 – MadProgrammer
那么,什么是解决方案 –
根据您的需要使用适当的布局管理器 – MadProgrammer