JScrollPane在JFrame中无法滚动。

3

我正在使用这段代码在我的JFrame中添加一个滚动面板

JScrollPane pane = new JScrollPane(getContentPane(),
    JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, 
    JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
this.setContentPane(pane);

我可以看到滚动条,但即使调整窗口大小,它也无法滚动


3
为了更快地得到帮助,请发布一个MCVE(Minimal Complete Verifiable Example,最小完整可验证示例)。 - Andrew Thompson
1
我如何将已创建的JFrame添加到滚动面板中? - Syeda Zunaira
我猜这是不直接将内容添加到框架的好理由,而是将核心UI添加到类似于“JPanel”的东西中,然后再将其添加到框架中...或者分块添加,但这只是我的看法... - MadProgrammer
但是我已经做了,:( 我不能从初始阶段重新开始:( - Syeda Zunaira
如果滚动面板正在添加这个,那么它也应该是可滚动的,啊我的错。 - Syeda Zunaira
显示剩余2条评论
2个回答

2

太好了!!!我解决了我的问题。 我只需要添加

标签。

setPreferredSize(new Dimension(900, 900));

感谢大家,将其添加到我的ContentPane中。


2

我用这段代码成功了

    container.setSize(1800, 1500);
    container.setVisible(true);



    container.setPreferredSize(new Dimension(900, 900));
    JScrollPane scrollPane = new JScrollPane(container);  
    scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);  
    scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);  

    add(scrollPane); 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接