ツールバー Bean は、 IlvJMapsManagerViewControlBar クラスによって表されます。このクラスは、フレームワーク・クラス IlvJManagerViewControlBar のサブクラスです。
ツールバーの例を、「ツールバー」に示します。
![toolbar.png](../usrprgmaps/_media/toolbar_default.png)
ツールバー
アプリケーションへの Bean の包含
ツールバー Bean をアプリケーションに含めるには、次のコード行を記述します。
PropertyDescriptor brightness = new PropertyDescriptor("brightness", IlvRasterStyle.class); ... brightness.setPropertyEditorClass(IlvPercentPropertyEditor.class); IlvJMapsManagerViewControlBar toolbar = new IlvJMapsManagerViewControlBar(); toolbar.setView(view);
Swing コンテナーへの Bean の追加
これらの行によって、Swing GUI に統合させる必要がある標準 Rogue Wave® JViews インタラクター・ツールバーが作成されます。
panel.add(toolbar, BorderLayout.NORTH);
ツールバーのカスタマイズ
JViews Maps を使用する場合、このツールバーにさらに多くのインタラクターあるいはボタンを追加することができます。
インタラクターの置き換え
以下のようなコード行で、標準インタラクターを、 IlvMapZoomInteractor などのより手の込んだインタラクターと置き換えることができます。
IlvMapZoomInteractor zi = new IlvMapZoomInteractor(); // chose the way the rectangle is drawn when rotation exists zi.setRotationAllowed(true); // when zoom is selected, it stays, contrary to default JViews. zi.setPermanent(true); //to change from default zoom interactor toolbar.setZoomViewInteractor(zi);
新しいインタラクターの追加
まったく新しいインタラクターを追加する場合もあります。
IlvManagerViewInteractor interactor = …; JToggleButton interactorButton = new JToggleButton(interactorIcon);
トグル・ボタンを選択したときに、このインタラクターを設定したり、ポップアップさせたりするには、リスナーを追加する必要があります。
interactorButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(interactorButton.isSelected()){ // set the interactor view.setInteractor(interactor); // and make sure the view has focus, in case the interactor manages keyboard accelerators view.requestFocus(); } else if (view.getInteractor()==interactor){ // pop the interactor view.popInteractor(); } } });
他のボタンが選択されたときにもこのインタラクターをポップアップさせる必要があります。
InteractorListener interactorListener = new InteractorListener() { public void interactorChanged(InteractorChangedEvent event) { boolean isMyInteractor = (event.getNewValue() == interactor); if (interactorButton.isSelected() != isMyInteractor) { interactorButton.setSelected(isMyInteractor); } } }; view.addInteractorListener(interactorListener);
次に、このインタラクター・ボタンをツールバーに追加します。
toolbar.add(interactorButton);