スクロール可能でスケーラブルな(ズーム可能な)ビューを持つアプリケーションを作成しています。このビュー内に他のコンポーネントを配置したいと思います(それらのほとんどはカスタマイズされたJPanel
sとJInternalFrame
s)。
フォントや境界線などの要素、およびボタンなどのサブ要素は、スケーラブルである必要はありません。コンテナコンポーネントの寸法と位置のみを指定する必要があります。
スケーラブルなコンポーネントを実装するための良い方法は何だと思いますか?
編集:私はすべてのコンポーネントを含むレイアウト全体のサイズ変更について話している。ズーム機能を備えたビジュアルUMLエディタなどを考えてみてください。
私の選択肢は次のとおりです。
- カスタムレイアウトマネージャーを作成します。
- カスタムのサイズ変更可能なサブコンポーネントを作成します。
- サブコンポーネントのサイズ変更を処理するカスタムコンテナを作成します。
- 他に何かしますか?
考えられる問題:
- ボイラープレートコード;
- コンポーネントの追加のカスタムプロパティへのアクセスを提供する必要性。
- コード内のコンポーネントの単純な(一貫性のない)表現ではありません。
- 他に何かありますか?