ツールバー

ツールバー Bean は、 IlvJMapsManagerViewControlBar クラスによって表されます。このクラスは、フレームワーク・クラス IlvJManagerViewControlBar のサブクラスです。
ツールバーの例を、「ツールバー」に示します。
toolbar.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);