如何使用NetBeans GUI创建器将jPanel动态添加到已添加到JFrame的JScrollPane?

时间:2012-11-14 21:24:09

标签: java swing jframe jpanel jscrollpane

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

我遇到的问题是我正在尝试将JPanel(本身包含一些标签)添加到JFrame上已有的JScrollPane。已使用NetBeans GUI编辑器创建了JScrollPane和JFrame。

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

我在向JScrollPane添加JPanel然后向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的任何帮助!

2 个答案:

答案 0 :(得分:4)

没有代码,就不可能百分百肯定,但你会像你自己构建UI一样。

jScrollPane1.setViewportView(yourPanel);

如果您无法直接访问框架的内部,则需要提供某种访问方法以允许您这样做。

答案 1 :(得分:4)

我已经明白了!我使用了scrollPane.getViewport()。add(panel);而不只是.add:)

感谢您的帮助:)