0

Java Swing レイアウトの新機能。よく読んだ結果、私にとって最適なレイアウトはボックス レイアウトだと思います。私の JDialogBox には JTabbedPane があります。JTabbedPane には、4 つの JPanel があります。pnlDivision と呼ばれるこれらのパネルの 1 つをレイアウトすることに焦点を当てています。

このパネルにやりたいことは、一連のスクロール可能なパネルを追加することです。パネルは互いに垂直に積み重ねられ、それぞれが 1 行で構成されます。各パネルには、水平に配置されたラベルが含まれており、ユーザーはそれらのラベルを選択して編集できます。

現時点では、タブ付きパネルに何も表示されません。最初に基本に焦点を当てると、単一のスクロール可能なパネルと単一のラベルを含む、ボックス レイアウトのセットアップのアイデアを得るために、次のコードがあります。しかし、私のタブ付きパネルはまだ空白です。この基本的なコードの何が問題なのか、誰にもわかりますか? これについて多くのリソースを読みましたが、行き詰まりを解消できません。

どうもありがとう !

    JScrollPane myScroller = new JScrollPane();
    myScroller.setPreferredSize(new Dimension(250, 80));
    myScroller.setAlignmentX(LEFT_ALIGNMENT);

    JPanel myPane = new JPanel();
    myPane.setLayout(new BoxLayout(myPane, BoxLayout.PAGE_AXIS));
    JLabel lbl = new JLabel("label 1");

    myPane.add(lbl);
    myPane.add(Box.createRigidArea(new Dimension(0,4)));
    myPane.add(myScroller);
    myPane.setBorder(BorderFactory.createEmptyBorder(10,10,10,10));

    pnlDivision.add(myPane);

編集:

これは、タブ付きパネルを設定するコードです。IDE (NetBeans) を使用したので、これは NetBeans によって生成されます。この問題に関連する行のみを抜き出しました。明らかに不足している行がある場合は、お知らせください。

jTabbedPane1 = new javax.swing.JTabbedPane();
pnlDivision = new javax.swing.JPanel();
jTabbedPane1.addTab("division", null, pnlDivision, "Manage Sets for Division Problems");
getContentPane().add(jTabbedPane1);
jTabbedPane1.setBounds(70, 110, 610, 340);
4

0 に答える 0