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);