GUIを作成していますが、問題があります。スクロールでJScrollPaneが表示されない
私はJPanel
の情報を持っていて、最後にはJPanel
とJScrollPane
があり、必要に応じてスクロールします。
これはコードです:
public BreadCrumpsDisplayer(JPanel father)
{
this.setBackground(new java.awt.Color(200, 200, 200));
this.setPreferredSize(new java.awt.Dimension(father.getSize().width, height));
javax.swing.GroupLayout MigasDePanLayout = new javax.swing.GroupLayout(this);
this.setLayout(MigasDePanLayout);
sp = new JScrollPane(this);
sp.setVerticalScrollBarPolicy(javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
sp.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
for (int i = 0; i < 8; i++) {
JButton ab = new JButton("HHH");
ab.setSize(100,50);
ab.setLocation(i*300, 0);
this.add(ab);
}
father.add(sp, java.awt.BorderLayout.PAGE_END);
addMouseListener(this);
addMouseMotionListener(this);
}
私のクラスはJPanel
です。私は色とサイズを設定します。次に、コンストラクタのビューパラメータとして自分のクラスを使ってScrollPaneを作成します。水平(ボタンが内側から見えるとき)と垂直(never)
次に、ボタンを8つ作成してパネルに配置します。
問題は私がそれらをすべて見ることができないことです。私がScrollBarを動かそうとすると動作しません。
スナップショット
私は、ボタンの残りの部分を見ることができない理由を知りません。
PD:私のクラスは別のJPanelのコンポーネントです。
あなたはそれぞれのボタンを300の倍数の位置に配置しています。バー全体がそれよりも小さくないのですか? – threaz