br.gov.ans.tiss.cliente
Class NodosModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by br.gov.ans.tiss.cliente.NodosModel
All Implemented Interfaces:
java.io.Serializable, javax.swing.table.TableModel

public class NodosModel
extends javax.swing.table.AbstractTableModel
implements java.io.Serializable

Um "table model", para permitir que uma JTable visualize um conjunto de nodos destinatários.

See Also:
Serialized Form

Field Summary
private static NodosModel m_instancia
          A classe é um "singleton", já que a coleção de nodos também o é.
private  Nodos m_nodos
          A coleção de nodos que baseia o modelo.
private  java.lang.String[] m_titulos
          Títulos das colunas da JTable visualizadora.
private  java.beans.PropertyChangeSupport propertySupport
          Suporte padrão ao registro de "listeners" para mudanças.
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
protected NodosModel()
          Construtor padrão.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
          Adiciona um "listener" à coleção de habilitados a serem notificados sobre mudanças aqui,
 java.lang.Class<?> getColumnClass(int columnIndex)
          A classe à qual pertencem os valores da coluna.
 int getColumnCount()
          Retorna o número de colunas a serem exibidas na JTable.
 java.lang.String getColumnName(int column)
          Nome da coluna indicada.
static NodosModel getInstance()
          Instancia, se for o caso, e retorna uma referência à instância única deste modelo.
 int getRowCount()
          Retorna o número de nodos da coleção.
 java.lang.Object getValueAt(int rowIndex, int columnIndex)
          Retorna o valor presente nas coordenadas dadas (linha e coluna).
 boolean isCellEditable(int rowIndex, int columnIndex)
          Verifica se uma dada célula pode sofrer edição.
 void refresh()
          Atualiza a referência à coleção de nodos.
 void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
          Remove um "listener" da coleção de habilitados a serem notificados sobre mudanças aqui.
 void setValueAt(java.lang.Object aValue, int rowIndex, int columnIndex)
          Muda o valor presente em uma célula, dadas as coordenadas e o novo valor.
 
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

propertySupport

private java.beans.PropertyChangeSupport propertySupport
Suporte padrão ao registro de "listeners" para mudanças.


m_instancia

private static NodosModel m_instancia
A classe é um "singleton", já que a coleção de nodos também o é. Só pode haver uma instância.


m_nodos

private Nodos m_nodos
A coleção de nodos que baseia o modelo.


m_titulos

private java.lang.String[] m_titulos
Títulos das colunas da JTable visualizadora.

Constructor Detail

NodosModel

protected NodosModel()
              throws java.io.FileNotFoundException,
                     java.io.IOException
Construtor padrão.

Throws:
java.io.FileNotFoundException - .
java.io.IOException - .
Method Detail

refresh

public void refresh()
Atualiza a referência à coleção de nodos.


getInstance

public static NodosModel getInstance()
Instancia, se for o caso, e retorna uma referência à instância única deste modelo.

Returns:
a instância única do modelo.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adiciona um "listener" à coleção de habilitados a serem notificados sobre mudanças aqui,

Parameters:
listener - o "listener" a ser adicionado.

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Remove um "listener" da coleção de habilitados a serem notificados sobre mudanças aqui.

Parameters:
listener - "listener" a ser removido.

getRowCount

public int getRowCount()
Retorna o número de nodos da coleção.

Specified by:
getRowCount in interface javax.swing.table.TableModel
Returns:
número de nodos presentes (linhas).

getColumnCount

public int getColumnCount()
Retorna o número de colunas a serem exibidas na JTable.

Specified by:
getColumnCount in interface javax.swing.table.TableModel
Returns:
número de colunas na JTable.

getValueAt

public java.lang.Object getValueAt(int rowIndex,
                                   int columnIndex)
Retorna o valor presente nas coordenadas dadas (linha e coluna).

Specified by:
getValueAt in interface javax.swing.table.TableModel
Parameters:
rowIndex - linha.
columnIndex - coluna.
Returns:
o valor.

setValueAt

public void setValueAt(java.lang.Object aValue,
                       int rowIndex,
                       int columnIndex)
Muda o valor presente em uma célula, dadas as coordenadas e o novo valor.

Specified by:
setValueAt in interface javax.swing.table.TableModel
Overrides:
setValueAt in class javax.swing.table.AbstractTableModel
Parameters:
aValue - o novo valor.
rowIndex - a linha.
columnIndex - a coluna.

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
Verifica se uma dada célula pode sofrer edição.

Specified by:
isCellEditable in interface javax.swing.table.TableModel
Overrides:
isCellEditable in class javax.swing.table.AbstractTableModel
Parameters:
rowIndex - a linha.
columnIndex - a coluna
Returns:
sempre true, neste caso, a menos que a coluna seja a primeira (código da operadora) e o valor ali contido não seja "000000" (nova operadora).

getColumnName

public java.lang.String getColumnName(int column)
Nome da coluna indicada.

Specified by:
getColumnName in interface javax.swing.table.TableModel
Overrides:
getColumnName in class javax.swing.table.AbstractTableModel
Parameters:
column - a coluna.
Returns:
o nome da coluna.

getColumnClass

public java.lang.Class<?> getColumnClass(int columnIndex)
A classe à qual pertencem os valores da coluna.

Specified by:
getColumnClass in interface javax.swing.table.TableModel
Overrides:
getColumnClass in class javax.swing.table.AbstractTableModel
Parameters:
columnIndex - a coluna.
Returns:
a classe (Integer, String, etc...).