如何在JPanel上使用Scroll?(摇摆)

gum*_*ruh 3 java swing scroll jpanel

在使用JTextArea处理JScrollPane时,我实际上没有问题......但是这里......我有一个JPanel.我想在它上面使用Scroll.

看看我的JPanel这里的图像预览.我想知道如何在netbeans中做到这一点.我想我应该做一些自定义编码.所以,我试着这样做;

1)右键单击jPanel2,自定义代码.2)使用此修改后的代码;

初始化代码:

jPanel2 = new javax.swing.JPanel();
scrb = new javax.swing.JScrollPane(jPanel2);
// Code of sub-components - not shown here

// Layout setup code - not shown here
scrb.setPreferredSize(jPanel2.getPreferredSize());
jPanel1.add(jPanel2, "card2");
Run Code Online (Sandbox Code Playgroud)

变量声明代码:

private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane scrb;
Run Code Online (Sandbox Code Playgroud)

然后再次重新运行我的项目....但是,......叹息.Scroll没有进入正在运行的应用程序.

我在这里忘记了什么吗?

我试图操纵jPanel2的大小,但因此无法工作.... Scroll没有出现.

Har*_*Joy 6

问题出在这一行:

jPanel1.add(jPanel2, "card2");
Run Code Online (Sandbox Code Playgroud)

而不是写这个:

jPanel1.add(scrb, "card2");
Run Code Online (Sandbox Code Playgroud)

你正在做的是将jPnael2添加到一个scrollpant但是然后将jPanel2添加到jPanel1而不是将该滚动窗格添加到jPanel1,因此scrollPane甚至没有出现.