动态添加和对齐JLabel和JCheckBox到JScrollPane

-2 java swing jscrollpane layout-manager

我的出发点是这样的:

在此输入图像描述

标签下面的矩形是JScrollPane.

根据变量的值,我必须将JLabel和JCheckBox添加到滚动窗格.

我读了其他帖子,但我不能做我想要的.你能帮助我吗?

我没有代码,因为我认为我可以使用NetBeans设计器来完成它.我唯一能做的就是

JLabel label = new JLabel("New Label");
JCheckBox cb = new JCheckBox("New CheckBox");
jScrollPane1.add(label);
jScrollPane1.add(cb);
Run Code Online (Sandbox Code Playgroud)

但显然它不起作用.感谢Robby现在我可以添加组件.我需要知道如何对齐它们.例如,jLabel1下的一列标签,jLabel2下的一列复选框等都具有相同的高度和宽度.

Rod*_*eas 5

您不直接向JScrollPane添加元素.您将元素添加到JPanel,然后将其添加到JScrollPane.我强烈建议阅读Swing,如果没有其他Java Swing教程.

所以:

JPanel panel = new JPanel();
JLabel label = new JLabel("New Label");
JCheckBox cb = new JCheckBox("New CheckBox");
panel.add(label);
panel.add(cb);
JScrollPane scrollPane = new JScrollPane(panel);
Run Code Online (Sandbox Code Playgroud)

将是一个开始.

或者,如果滚动窗格已存在:scrollPane.setViewportView(panel)而不是构造函数.

或类似的.但实际上,正如上面的评论所提到的,你真的想学习实际编码而不是依赖程序(或其他人)来为你编写代码.