1

アプリケーションを開発していて、カスタム LayoutManager が必要なパネルがあります。LayoutManager の実装をテストするには、デバッグ モードがオンのときに破線の長方形を描画する MigLayout のデバッグ モードと非常によく似た、デバッグ モードを組み込みたいと考えています。

私のカスタムLayoutManagerでは、これが私が試したことです:

@Override
public void layoutContainer(Container parent) {
    // compX.setBounds(...); // calculate for all components and set bounds

    parent.getGraphics().drawRect(0,0,parent.getWidth(), parent.getHeight());
}

おそらく期待どおりには機能しません。

レイアウトされているパネルを変更したくありません - MigLayout と同じよう"debug"に、MigLayout コンストラクターで指定すると破線があり、レイアウトされているコンポーネントで何も変更する必要はありません。

parent内部を変更せずにどのように描画できますか?

4

1 に答える 1