我只是無法得到這個權利。我有一個滑塊來增加我的JPanel的大小(用作畫布繪製)。每當JPanel收到事件時,我用setBounds()調整它的大小,我可以看到它調整大小爲秒,但下一個Paint或其他東西將它切換回由滑塊的首選大小屬性給出的原始大小。如何修改JScrollPane中的JPanel大小?
public class ShapesMainFrame extends JFrame {
private PaintCanvas paintCanvas;
public ShapesMainFrame() {
[...]
JScrollPane scrollPane = new JScrollPane(paintCanvas);
scrollPane.setPreferredSize(new Dimension(1,600));
add(scrollPane, BorderLayout.CENTER);
pack();
}
}
public class PaintCanvas extends JPanel {
[...]
public void setScale(int value) {
setSize(1000,1000);
}
}
因此,當我嘗試將JPanel的大小更改爲較大的值時,它應該調整大小,滾動條應該顯示正確嗎?那麼它保持在600px高,我怎麼設置在一開始。
您可以發佈SSCCE? – javamonkey79 2010-11-17 01:37:22