edu.usp.ime.hipo.screens.programtable
Class CustomTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by edu.usp.ime.hipo.screens.programtable.CustomTableModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class CustomTableModel
extends javax.swing.table.AbstractTableModel

Modelo de Tabela customizado para adicionar as funções necessárias para o HIPO

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)
See Also:
Serialized Form

Field Summary
private  java.util.Vector autocomments
           
protected  java.lang.String[] cols
           
protected  java.util.Vector data
           
private  boolean doComment
           
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
CustomTableModel()
          Cria um novo CustomTableModel
 
Method Summary
 void addRow(java.lang.Object[] o)
           
 void clear()
           
(package private)  void dataChanged(javax.swing.event.TableModelEvent e)
          Evento para capturar mudança nos dados e fazer o auto-comentário
 java.util.Vector getAutocomments()
           
 java.lang.Class getColumnClass(int c)
           
 int getColumnCount()
           
 java.lang.String getColumnName(int i)
           
 int getRowCount()
           
 java.lang.Object getValueAt(int row, int col)
           
 boolean isCellEditable(int rowIndex, int columnIndex)
           
 boolean isDoComment()
           
 void removeRow(int i)
           
 void setAutocomments(java.util.Vector autocomments)
           
 void setDoComment(boolean doComment)
           
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
           
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cols

protected java.lang.String[] cols

data

protected java.util.Vector data

autocomments

private java.util.Vector autocomments

doComment

private boolean doComment
Constructor Detail

CustomTableModel

public CustomTableModel()
Cria um novo CustomTableModel

Method Detail

dataChanged

void dataChanged(javax.swing.event.TableModelEvent e)
Evento para capturar mudança nos dados e fazer o auto-comentário

Parameters:
e -

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel

getColumnClass

public java.lang.Class getColumnClass(int c)
Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel

getValueAt

public java.lang.Object getValueAt(int row,
                                   int col)

getColumnCount

public int getColumnCount()

getRowCount

public int getRowCount()

clear

public void clear()

removeRow

public void removeRow(int i)

getColumnName

public java.lang.String getColumnName(int i)
Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel

addRow

public void addRow(java.lang.Object[] o)

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int rowIndex,
                       int columnIndex)
Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel

getAutocomments

public java.util.Vector getAutocomments()

setAutocomments

public void setAutocomments(java.util.Vector autocomments)

isDoComment

public boolean isDoComment()

setDoComment

public void setDoComment(boolean doComment)