横からだが、画面全体のレイアウトマネージャなるものが一つあれば、
それが内部変数でサイズを一括管理するというの、できないかな?
配置やリサイズに関わるのは全部それが担当。