📄 resulttablemodel.java
字号:
/******************************************************************************
* The contents of this file are subject to the Compiere License Version 1.1
* ("License"); You may not use this file except in compliance with the License
* You may obtain a copy of the License at http://www.compiere.org/license.html
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
* the specific language governing rights and limitations under the License.
* The Original Code is Compiere ERP & CRM Business Solution
* The Initial Developer of the Original Code is Jorg Janke and ComPiere, Inc.
* Portions created by Jorg Janke are Copyright (C) 1999-2001 Jorg Janke, parts
* created by ComPiere are Copyright (C) ComPiere, Inc.; All Rights Reserved.
* Contributor(s): ______________________________________.
*****************************************************************************/
package org.compiere.report.core;
import java.util.*;
import javax.swing.event.*;
import javax.swing.table.*;
/**
* The TableModel for JTable to present RModel information
*
* @author Jorg Janke
* @version $Id: ResultTableModel.java,v 1.2 2002/02/06 05:59:52 jjanke Exp $
*/
class ResultTableModel implements TableModel
{
/**
* Create a JTable Model from ReportModel
* @param reportModel
*/
public ResultTableModel (RModel reportModel)
{
m_model = reportModel;
} // ResultTableModel
/** The Report Model */
private RModel m_model;
/**
* Get Row Count
* @return row count
*/
public int getRowCount()
{
return m_model.getRowCount();
} // getRowCount
/**
* Get ColumnCount
* @return column count
*/
public int getColumnCount()
{
return m_model.getColumnCount();
} // getColumnCount
/**
* Get Column Name
* @param columnIndex
* @return Column Name
*/
public String getColumnName(int columnIndex)
{
return m_model.getColumnName(columnIndex);
} // getColumnIndex
/**
* Get Column Class
* @param columnIndex
* @return Column Class
*/
public Class getColumnClass(int columnIndex)
{
return m_model.getColumnClass(columnIndex);
} // getColumnClass
/**
* Is Cell Editable
* @param rowIndex
* @param columnIndex
* @return true, if editable
*/
public boolean isCellEditable(int rowIndex, int columnIndex)
{
return false;
} // isCellEditable
/**
* Get Value At
* @param row
* @param col
* @return value
*/
public Object getValueAt(int row, int col)
{
return m_model.getValueAt(row, col);
} // getValueAt
/**
* Set Value At
* @param aValue
* @param row
* @param col
*/
public void setValueAt(Object aValue, int row, int col)
{
m_model.setValueAt(aValue, row, col);
fireTableChanged(new TableModelEvent (this, row, row, col, TableModelEvent.UPDATE));
} // setValueAt
/**
* Move Row
* @param from index
* @param to index
*/
public void moveRow (int from, int to)
{
m_model.moveRow (from, to);
} // moveRow
/*************************************************************************/
transient private Vector tableModelListeners;
public synchronized void removeTableModelListener(TableModelListener l)
{
if (tableModelListeners != null && tableModelListeners.contains(l))
{
Vector v = (Vector) tableModelListeners.clone();
v.removeElement(l);
tableModelListeners = v;
}
}
public synchronized void addTableModelListener(TableModelListener l)
{
Vector v = tableModelListeners == null ? new Vector(2) : (Vector) tableModelListeners.clone();
if (!v.contains(l))
{
v.addElement(l);
tableModelListeners = v;
}
}
protected void fireTableChanged(TableModelEvent e)
{
if (tableModelListeners != null)
{
Vector listeners = tableModelListeners;
int count = listeners.size();
for (int i = 0; i < count; i++)
{
((TableModelListener) listeners.elementAt(i)).tableChanged(e);
}
}
}
} // ResultTableModel
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -