SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Javaで軽快に使える「軽量フレームワーク」特集

Javaで軽快に使える「軽量フレームワーク」特集
~アプレットベースのRIAフレームワーク「Apache Pivot」(3)

第15回

アコーディオン

 最近、Webの世界でよく見られるようになった新しいパネルに「アコーディオンパネル」があります。切り替え用のバーがいくつか並んでおり、クリックしたバーの部分がアコーディオンのように広がって内容が表示されるものです。これは「Accordion」として用意されています。

 Accordionには「panels」プロパティが用意されており、ここにコンポーネントを用意すると、それらがそれぞれアコーディオンの項目として表示されるようになります。内容を表示するためのバーのテキストは「Accordion.label」というプロパティとして用意します。では、これも簡単なサンプルコードを挙げておきます。

<Accordion
    preferredWidth="200" preferredHeight="150">
    <panels>
        <BoxPane Accordion.label="First">
            <Label styles="{font:'serif bold 24', color:'#0000FF'}"
                    preferredWidth="200" preferredHeight="150" text="最初の表示"/>
        </BoxPane>
        <BoxPane Accordion.label="Second"
            styles="{font:'serif bold 24'}">
            <Label styles="{font:'serif bold 24', color:'#FF0000'}"
                    preferredWidth="200" preferredHeight="150" text="次の表示"/>
        </BoxPane>
    </panels>
</Accordion>
図9 アコーディオン。項目をクリックすると内容が表示される。
図9 アコーディオン。項目をクリックすると内容が表示される。

エキスパンダー

 アコーディオンは、複数の項目から選択したものだけが内容を表示しますが、単純に内容を表示したり折りたたんだりするだけなら、エキスパンダーというペインが便利です。これは「Expander」として用意されています。タイトル部分の表示は「title」プロパティとして用意されています。また折りたたみ状態は「expanded」プロパティとして用意されており、trueであれば表示状態、falseならば折りたたんで隠れた状態となります。以下に簡単な利用例を挙げておきます。

<BoxPane orientation="vertical" styles="{fill:true}">
    <Expander title="First">
        <content>
            <Label styles="{font:'serif bold 24', color:'#0000FF'}"
                preferredWidth="200" preferredHeight="150" text="最初の表示"/>
        </content>
    </Expander>
    <Expander title="Second" expanded="false">
        <content>
            <Label styles="{font:'serif bold 24', color:'#0000FF'}"
                preferredWidth="200" preferredHeight="150" text="次の表示"/>
        </content>
    </Expander>
</BoxPane>
図10 エキスパンダー。バーをダブルクリックすると内容を表示・非表示する。
図10 エキスパンダー。バーをダブルクリックすると内容を表示・非表示する。

次のページ
ロールアップ

この記事は参考になりましたか?

Javaで軽快に使える「軽量フレームワーク」特集連載記事一覧

もっと読む

この記事の著者

掌田 津耶乃(ショウダ ツヤノ)

三文ライター&三流プログラマ。主にビギナーに向けたプログラミング関連の執筆を中心に活動している。※現在、入門ドキュメントサイト「libro」、カード型学習サイト「CARD.tuyano.com」を公開...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/5113 2010/05/26 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー