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

标签 java swing jframe jpanel jscrollpane

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

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

我有一个订单的 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);

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

关于java - 如何使用 NetBeans GUI 创建器将 jPanel 动态添加到已添加到 JFrame 的 JScrollPane?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13387568/

相关文章:

java - 从 Android Activity 调用时 OpenCv 崩溃

java - JDialog - 如何设置固定宽度和可变高度?

Java JTextField 停止 GUI

Java 锦标赛支架

java - 页面请求未应用于结果

java - 重新使用 JTableHeader

java - Android根据特殊字符拆分字符串

java - 带工具栏和菜单栏的网格包布局

java - 与在 Java 中使用 Swing 创建 GUI 相关

java - 无法更新子 JFrame 中的结果表