ファイルシステム中のパスのように、コンポーネントパスはIDスペースに沿ったコンポーネントのIDチェーンです。
上の例ではそのパスは”/A/B /C”です。
つまり、ルートパスは現在使用中のページです。別のページを指定するときに、//を使用しなければなりません。
つまり、そのパスは//P/A /B/Cになります。
org.zkoss.zk.ui.Pathクラスはjava.io.Fileのように供給されてコンポーネントのパスを単純化します。
このため、以下のステートメントは上の例と同様の働きをします。
Path.getComponent("/A/B/C"); //assume the current page is P Path.getComponent("//P/A/B/C");
静的なメソッドに加えて、パスインスタンスをインスタンス化することができます。
Path parent = new Path("//P/A"); new Path(parent, "B/C").getComponent();
ティップス: .getComponent("//xyz") で取得できるパスは常にヌルです。なぜなら // に続く識別子はページの id で、ページはコンポーネントではないからです。