package org.onecmdb.swing.treetable; import javax.swing.JTree; import javax.swing.event.TreeExpansionEvent; import javax.swing.event.TreeExpansionListener; import javax.swing.table.AbstractTableModel; import javax.swing.tree.TreePath; public class TreeTableModelAdapter extends AbstractTableModel { JTree tree; TreeTableModel treeTableModel; public TreeTableModelAdapter(TreeTableModel paramTreeTableModel, JTree paramJTree) { this.tree = paramJTree; this.treeTableModel = paramTreeTableModel; paramJTree.addTreeExpansionListener(new TreeExpansionListener() { public void treeExpanded(TreeExpansionEvent paramTreeExpansionEvent) { TreeTableModelAdapter.this.fireTableDataChanged(); } public void treeCollapsed(TreeExpansionEvent paramTreeExpansionEvent) { TreeTableModelAdapter.this.fireTableDataChanged(); } }); } public int getColumnCount() { return this.treeTableModel.getColumnCount(); } public String getColumnName(int paramInt) { return this.treeTableModel.getColumnName(paramInt); } public Class getColumnClass(int paramInt) { return this.treeTableModel.getColumnClass(paramInt); } public int getRowCount() { return this.tree.getRowCount(); } protected Object nodeForRow(int paramInt) { TreePath localTreePath = this.tree.getPathForRow(paramInt); return localTreePath.getLastPathComponent(); } public Object getValueAt(int paramInt1, int paramInt2) { return this.treeTableModel.getValueAt(nodeForRow(paramInt1), paramInt2); } public boolean isCellEditable(int paramInt1, int paramInt2) { return this.treeTableModel.isCellEditable(nodeForRow(paramInt1), paramInt2); } public void setValueAt(Object paramObject, int paramInt1, int paramInt2) { this.treeTableModel.setValueAt(paramObject, nodeForRow(paramInt1), paramInt2); } } /* Location: D:\Program Files (x86)\OneCMDB\2.1.0\repository\Content\applet\onecmdb-applet-dependencies.jar * Qualified Name: org.onecmdb.swing.treetable.TreeTableModelAdapter * JD-Core Version: 0.6.0 */