panmappe.java

来自「一个agent 工具包,可以开发移动设备应用,考虑了安全措施」· Java 代码 · 共 65 行

JAVA
65
字号
/**  PanMappe
 *     Pannello per mostrare varie "mappe" sulla configurazione "avanzata" corrente.
 *     Si usa l'Anagrafe per reperire i dati sui place creati.
 *     Sebbene questo pannello sia usato solo da "AdvConfig" l'ho isolato in una
 *     singola classe per avere una maggior separazione dei compiti.
 *     @author     Luigi Antenucci
 *     @version    1.0
 *     @language   jdk 1.2.2
 */

package SOMA.gui;

import SOMA.gui.lingua.*;
import SOMA.naming.PlaceID;

import java.util.Enumeration;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeSelectionModel;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;


public class PanMappe extends JTabbedPane implements LinguaListener, AnagrafeListener, 
                                                     ChangeListener {

      /**
       *  ICONE CARICATE UNA VOLTA SOLA ALLA CREAZIONE DELLA CLASSE!
       */
  protected static final ImageIcon IMG_ICO_PLADEF     = new ImageIcon(Finestra.PICTURE_PATH+"Persona.gif");
  protected static final ImageIcon IMG_ICO_PLANOR     = new ImageIcon(Finestra.PICTURE_PATH+"Personaggio.gif");
  protected static final ImageIcon IMG_ICO_PLACEVARI  = new ImageIcon(Finestra.PICTURE_PATH+"Persone.gif");
  protected static final ImageIcon IMG_ICO_PLADEFGRUP = new ImageIcon(Finestra.PICTURE_PATH+"PersoneUgu.gif");

  protected static final ImageIcon IMG_ICO_TAB_APPART = new ImageIcon(Finestra.PICTURE_PATH+"MiniPersone.gif");
  protected static final ImageIcon IMG_ICO_TAB_GERDNS = new ImageIcon(Finestra.PICTURE_PATH+"MiniPersoneUgu.gif");
  protected static final ImageIcon IMG_ICO_TAB_DOMII  = new ImageIcon(Finestra.PICTURE_PATH+"MiniPersona.gif");
  protected static final ImageIcon IMG_ICO_TAB_TUTTI  = new ImageIcon(Finestra.PICTURE_PATH+"MiniPersoneSub.gif");

  // Variabili PROTETTE:
      /**
       *  Per salvarsi i parametri passati al costruttore.
       */
  protected TreeSelectionListener ascoltatore;

      /**
       *  L'oggetto Anagrafe (passato al costruttore) a cui chiedere i dati sui Place.
       */
  protected Anagrafe anagrafe;

      /**
       *  Per salvarsi gli oggetti inseriti nei pannelli.
       */
  protected static final  int MAX_PAN = 4;
  protected JTree[]            albero    = new JTree [MAX_PAN];
  protected DefaultTreeModel[] modello   = new DefaultTreeModel[2];  // Solo per i primi 2 pannelli.


      /**
       *  Costruisce un "pannello di mappe".
       *  L'oggetto "TreeSelectionListener" passato verr

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?