Java 如何使用NetBeans GUI creator将JPanel动态添加到已添加到JFrame的JScrollPane中?
这可能是一个愚蠢的问题,我不想使用NetBeans内置GUI编辑器,但我被要求这样做 我遇到的问题是,我试图将一个JPanel(本身包含一些标签)添加到JFrame上已经存在的JScrollPane中。JScrollPane和JFrame是使用netbeansgui编辑器创建的 我有一个订单的ArrayList(大小待定),对于ArrayList中的每个订单,我都试图创建一个JPanel并将其放入JScrollPane中 我在将JPanel添加到JScrollPane,然后将标签添加到JPanel时遇到问题。我在网上看过一些教程,但它们都需要参考JFrame。。。但是因为我使用的是NetBeans附带的内置GUI编辑器,所以我无法在代码中引用JFrame 我当前使用的代码: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
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