MDI Swing GUI を作成するとき、JFrame の JDesktopPane に追加される多数の JInternalFrames があります。これらの内部フレームを非表示にするには、コンストラクターで initComponents メソッドの後に setVisible(false) を追加します (GUI ビルダーがこれらのフレームをこのメソッドで自動的に可視に設定するため)。
実行時に、フレームの現在の状態に応じて setVisible(true) および setVisible(false) を呼び出すリスナーを呼び出すことにより、ユーザーは JInternalFrames を開いたり閉じたりすることができます。このデザインを使用して、内部フレームの以前の位置と状態がそのまま維持される方法が気に入っています。ただし、まだ欠点を見ていないにもかかわらず、これはひどく間違っているに違いないと何かが教えてくれます。
だから、私の質問は: これは貧弱なデザインですか?