JScrollPane scrollPane = new JScrollPane(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setBounds(23, 11, 603, 123);
contentPane.add(scrollPane);
JPanel panel = new JPanel();
JLabel[] labels=new JLabel[callout.getRedCount()]; //callout.getRedCount() = 8
panel.setLayout(null);
int x = 50;
int y = 50;
for (int i=0;i<callout.getRedCount();i++){ //callout.getRedCount() = 8
labels[i]=new JLabel("Red" + i);
labels[i].setBounds(x, y, 32, 32);
panel.add(labels[i]);
x += 150;
}
scrollPane.setViewportView(panel);
これらのラベルをscrollPane
に埋め込まれたパネルに追加しようとしています。最後の数がパネルのサイズを超えている場合を除いて、ラベルは正しく表示されます。 scrollPane
はスクロールしません。私は.setLayout
をさまざまなレイアウトに試したが、まだ結果はありません。これを行う方法について何か不足していますか?ScrollPaneに埋め込まれたパネルにJLabelsを追加するJava
スクロールペインに適切なパネルの幅が表示されますか? I.水平に動かすことができることを示すスクロールバーですが、それはありませんか? – KyleKW
私は '.HORIZONTAL_SCROLLBAR_ALWAYS'を持っているので、どちらの側にも矢印が表示されますが、スクロールバーはありません。スクロールペインから途中で切り取られ、まだスクロールされない場所にラベルを表示させることができます。 – Torewin