Java - 如何自动调整JPanel的大小以显示其中的所有JComponents?

时间:2014-11-20 21:00:52

标签: java swing resize jpanel jscrollpane

我正在创建一个Java程序,我有一个名为DrawPanel的类,它扩展了JPanel,因此我可以覆盖paintComponent方法,这个DrawPanel位于JScrollPane中,它有一个null布局,因为用户可以创建,移动和从中删除JComponents,因此,我需要一种方法来自动调整DrawPanel的大小,以便JScrollPane显示Scrollbars,因为用户可以将组件拖出DrawPanel边界,使组件无法访问...

在考虑拖动每个组件时,我考虑检查每个组件的位置和边界,以查看它们是否在DrawPanel中并在需要时调整其大小(某些组件使用它移动其他组件,并且还可以移动多个组件)同时),但我也想过在这里询问你们是否能给我一个更好的方法来做到这一点,因为每次被拖动时检查所有组件可能效率低下......

那么,有没有人知道在没有布局时是否有更好的方法来调整JPanel的大小?

0 个答案:

没有答案