-2

我的出发点是这样的:

在此处输入图像描述

标签下的矩形是JScrollPane.

根据变量的值,我必须将 JLabels 和 JCheckBoxes 添加到滚动窗格。

我读了其他线程,但我不能做我想做的事。你能帮助我吗?

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

JLabel label = new JLabel("New Label");
JCheckBox cb = new JCheckBox("New CheckBox");
jScrollPane1.add(label);
jScrollPane1.add(cb);

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

4

1 回答 1

6

您不会将元素直接添加到 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);

将是一个开始。

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

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

于 2012-07-05T22:02:52.593 回答