Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用NetBeans GUI creator将JPanel动态添加到已添加到JFrame的JScrollPane中?_Java_Swing_Jframe_Jpanel_Jscrollpane - Fatal编程技术网

Java 如何使用NetBeans GUI creator将JPanel动态添加到已添加到JFrame的JScrollPane中?

Java 如何使用NetBeans GUI creator将JPanel动态添加到已添加到JFrame的JScrollPane中?,java,swing,jframe,jpanel,jscrollpane,Java,Swing,Jframe,Jpanel,Jscrollpane,这可能是一个愚蠢的问题,我不想使用NetBeans内置GUI编辑器,但我被要求这样做 我遇到的问题是,我试图将一个JPanel(本身包含一些标签)添加到JFrame上已经存在的JScrollPane中。JScrollPane和JFrame是使用netbeansgui编辑器创建的 我有一个订单的ArrayList(大小待定),对于ArrayList中的每个订单,我都试图创建一个JPanel并将其放入JScrollPane中 我在将JPanel添加到JScrollPane,然后将标签添加到JPane

这可能是一个愚蠢的问题,我不想使用NetBeans内置GUI编辑器,但我被要求这样做

我遇到的问题是,我试图将一个JPanel(本身包含一些标签)添加到JFrame上已经存在的JScrollPane中。JScrollPane和JFrame是使用netbeansgui编辑器创建的

我有一个订单的ArrayList(大小待定),对于ArrayList中的每个订单,我都试图创建一个JPanel并将其放入JScrollPane中

我在将JPanel添加到JScrollPane,然后将标签添加到JPanel时遇到问题。我在网上看过一些教程,但它们都需要参考JFrame。。。但是因为我使用的是NetBeans附带的内置GUI编辑器,所以我无法在代码中引用JFrame

我当前使用的代码:

    FlowLayout experimentLayout = new FlowLayout(FlowLayout.CENTER);
    JPanel panel = new JPanel();
    panel.setLayout(experimentLayout);
    JPanel panel2 = new JPanel();
    JLabel label2 = new JLabel("Hello");
    scrollPane.add(panel); //ScrollPane is already on form (put there by GUI editor)
    panel.add(panel2);
    panel2.add(label2);

对于如何将这些JPanel添加到JScrollPane的任何帮助,我们将不胜感激

如果没有代码,就不可能100%确定,但是您可以像自己构建UI一样完成这项工作

jScrollPane1.setViewportView(yourPanel);

如果您不能直接访问框架的内部,那么您需要提供某种访问方法来允许您这样做。

我已经解决了!我使用了scrollPane.getViewport().add(面板);而不仅仅是。添加:)


感谢您的帮助:)

是否有setViewComponent()方法?它一直告诉我NetBeans中没有,我在谷歌上搜索时也找不到任何信息:(顺便说一句,我添加了代码:)谢谢你的帮助对不起,我的错,它实际上是
setViewportView
-这就是你使用ipad得到的信息:P