小编Oma*_*sem的帖子

如何将 jPanel 动态添加到已使用 NetBeans GUI 创建器添加到 JFrame 的 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);
Run Code Online (Sandbox Code Playgroud)

任何有关如何将这些 JPanel 添加到 JScrollPane 的帮助将非常感激!

java swing jpanel jframe jscrollpane

3
推荐指数
1
解决办法
7950
查看次数

如何将jPanel中的所有jPanel对齐到左边?

嘿,我正在尝试将面板内的所有面板对齐到较大面板的左侧.

这是我目前面临的情况:

箱面板布局

对于主面板(包含所有其他面板的面板 - 我将其称为主面板!)我在创建它时使用以下代码:

    JPanel panel = new JPanel();
    panel.setLayout(new BoxLayout(panel, BoxLayout.Y_AXIS));
Run Code Online (Sandbox Code Playgroud)

对于其中的每个面板,我也使用BoxLayout,但我在每个面板上尝试了[jpanel] .setAlignmentX(Component.LEFT_ALIGNMENT)之类的东西,但这似乎不起作用.

任何帮助,将不胜感激!

:)

编辑:对于"盒子尺寸(m):"标签,有没有办法将它对齐到它所包含的面板顶部?它在自己的一个小组中.

编辑:修复后:

JPanel问题一旦修复

以下解决方案,谢谢大家的帮助:)

java swing jpanel layout-manager boxlayout

2
推荐指数
1
解决办法
3811
查看次数

标签 统计

java ×2

jpanel ×2

swing ×2

boxlayout ×1

jframe ×1

jscrollpane ×1

layout-manager ×1