/**
*
*/
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;
}
}
|