3

これはばかげた質問かもしれません。NetBeansに組み込まれているGUIエディタは使いたくないのですが、頼まれました。

私が抱えている問題は、JFrame上にある既存のJScrollPaneにJPanel(それ自体にいくつかのラベルが含まれている)を追加しようとしていることです。JScrollPaneおよびJFrameは、NetBeansGUIエディタを使用して作成されています。

注文のArrayList(サイズは未定)があり、ArrayListの注文ごとに、JPanelを作成してJScrollPaneに配置しようとしています。

JScrollPaneにJPanelを追加してから、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に追加する方法についてのヘルプをいただければ幸いです。

4

2 に答える 2

4

コードがなければ、100%確実にすることは不可能ですが、UIを自分で作成した場合と同じように実行できます。

jScrollPane1.setViewportView(yourPanel);

フレームの内部に直接アクセスできない場合は、アクセスできるようにするための何らかのアクセス方法を提供する必要があります。

于 2012-11-15T00:01:27.627 に答える
4

私はそれを理解しました!scrollPane.getViewport()。add(panel);を使用しました。.addの代わりに:)

ご協力いただきありがとうございます :)

于 2012-11-15T10:21:31.327 に答える