私は配列を描画するためのJavaアプレットを持っています(いくつかの長方形が次々と)。
ユーザーが size の配列の作成を選択すると、互いに接続された長方形n
が描画されます。n
がn
大きくなると、グラフィックスが大きくなりますがJPanel
、配列を描画するために使用し、スクロールしないため、それをJPanel
に追加する必要がありますが、それでもスクロールしません。ユーザーは配列全体の一部しか見ることができません。JPanel
JScrollPane
誰か助けてくれませんか?
これが私のコードです:
public class ArrayPanel extends JPanel {
....
public void paintComponent(Graphics g) {
...draw array here..
// I wish to get the updated size of the graphis here,
// then i can reset the preferredSize()....?
System.out.println("width=" + getWidth() + " height=" + getHeight());
}
}
public class ArrayDemo extends JPanel {
public ArrayDemo() {
super(new BorderLayout());
arrayPanel = new ArrayPanel();
arrayPanel.setPreferredSize(new Dimension(400, 300));
JScrollPane container = new JScrollPane(arrayPanel,
JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED );
container.setPreferredSize(arrayPanel.getPreferredSize());
add(container, BorderLayout.CENTER);
...
}
}