OntInterfaceVlanMepView.java :  » App » learnandroid » com » lgnortel » r4 » r4equipment » management » ont » Interface » vlan » Android Open Source

Android Open Source » App » learnandroid 
learnandroid » com » lgnortel » r4 » r4equipment » management » ont » Interface » vlan » OntInterfaceVlanMepView.java
/**
 * 
 */
package com.lgnortel.r4.r4equipment.management.ont.Interface.vlan;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Map;

import javax.swing.JTable;
import javax.swing.event.CellEditorListener;
import javax.swing.event.ChangeEvent;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableCellEditor;
import javax.swing.table.TableColumn;

import com.lgnortel.platform.db.DBDataDesc;
import com.lgnortel.r4.r4equipment.common.ComplexChildView;
import com.lgnortel.r4.r4equipment.common.ManagementTableIF;

/**
 * Copyright (c) 2008 LG-Nortel, Inc. All Rights Reserved.
 * 
 * CONFIDENTIALITY AND LIMITED USE: This software, including any software of <br>
 * third parties embodied herein, contains code, information, data and concepts <br>
 * which are confidential and/or proprietary to LG-Nortel and such third <br>
 * parties. This software is licensed for use solely in accordance with the <br>
 * terms and conditions of the applicable license agreement with LG-Nortel or <br>
 * its authorized distributor, and not for any other use or purpose. No <br>
 * redistribution of this software by any party is permitted. <br>
 * 
 * Title: OntInterfaceVlanMepView<br>
 * Description: <br>
 * Copyright: Copyright(c) 2009 LG-NORTEL ALL Rights Reserved<br>
 * Company: LG-Nortel<br>
 * 
 * @author Jonghwa, Lee
 * @version 0.1
 * @created 2009. 7. 9.
 * @modified 2009. 7. 9.
 * @product EFA R4.0 EMS
 * @sw_block
 */
public class OntInterfaceVlanMepView extends ComplexChildView{
  /**
   * 
   */
  private static final long serialVersionUID = -6888006814033283883L;
  
  public OntInterfaceVlanMepView(String title, ManagementTableIF controller, final OntInterfaceVlanComplexView pnlComplex) {
    super(title, controller);
    table.addMouseListener(new MouseAdapter() {
      public void mousePressed(MouseEvent e) {
        if (e.isPopupTrigger()) {
          return;
        }
        
        if (e.getClickCount() == 1) {
          selectedRowKey = getTableKeyRow(table.getSelectedRow());
          pnlComplex.refreshMepChildrenView(selectedRowKey);
        }
      };
    });
    
    model.addTableModelListener(new TableModelListener() {
      @Override
      public void tableChanged(TableModelEvent e) {
        if (TableModelEvent.DELETE == e.getType()) {
          pnlComplex.removeMepChilrenKey(selectedRowKey);
        }
      }
    });
    
    table.addKeyListener(new KeyAdapter() {
      public void keyReleased(KeyEvent ke) {
        Object obj = ke.getSource();
        if (!(obj instanceof JTable)) {
          return;
        }
        
        int c = ke.getKeyCode();
        if (KeyEvent.VK_UP == c || KeyEvent.VK_DOWN == c || KeyEvent.VK_KP_UP == c || KeyEvent.VK_KP_DOWN == c) {
          selectedRowKey = getTableKeyRow(table.getSelectedRow());
          pnlComplex.refreshMepChildrenView(selectedRowKey);
        }
      }
    });
    
    for(Integer keyCol : keyColumn) {
      TableColumn column = table.getColumnModel().getColumn(keyCol.intValue());
      TableCellEditor editor = column.getCellEditor();
      editor.addCellEditorListener(new CellEditorListener() {
        @Override
        public void editingCanceled(ChangeEvent e) {
        }

        @Override
        public void editingStopped(ChangeEvent e) {
          Object obj = e.getSource();
          if (!(obj instanceof TableCellEditor)) {
            return;
          }

          int selectedRow = table.getSelectedRow();
          int selectedCol = table.getSelectedColumn();

          if (selectedRow == DBDataDesc.DONTCARE || selectedCol == DBDataDesc.DONTCARE) {
            return;
          }
          
          selectedRowKey = getTableKeyRow(selectedRow);
          pnlComplex.refreshMepChildrenView(selectedRowKey);
        }
      });
    }
  }
  
  /**
   * @return the currentKey
   */
  public Map<String, Object> getSelectedRowKey() {
    return selectedRowKey;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.