アプリケーションを開発していて、カスタム 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
内部を変更せずにどのように描画できますか?