FaqFormCustomComponentBaselineTroublesJa

カスタムコンポーネントのベースラインルールを定義できますか?

例えば JPanel のサブクラスであるカスタムコンポーネントがある場合、NetBeans の GUI エディターではコンポーネントの位置調節に top と bottom ボーダーを使用します。見栄えのよい GUI をデザインするために GUI エディターにベースラインの値を通知する方法はあります。例えば単純な「検索パネル」には検索する ID を定義する一つのテキストフィールドと説明を表示するコンポーネントがあります。これを2つの JTextField と JPanel で行うとすると以下のようにトップ、ボトムそしてベースラインの3つの調整要素があります。

File:FaqFormCustomComponentBaselineTroubles/baseline.gif

ベースラインの調整はこのコンポーネントに次のメソッドを追加することで可能になります :

簡単な例:

public int getBaseline( int w, int h ) {
   return h * 3 / 4;
}

既存のコンポーネントを使う例:

public int getBaseline(int w, int h) {
   return Baseline.getBaseline([Known_component], w, h);
}

すべてのインタフェースを追加する必要はありません、このメソッドだけ追加してください。トップボーダーからのベースラインの位置までの距離を返します。上の例は簡単な例です。詳しくは org.jdesktop.layout.Baseline クラス (javadoc )を参照してください。もしカスタムコンポーネントがサブクラスの場合は必要ありません。


Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo