-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を読むことを強くお勧めします。

そう:

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 に答える