Jitsi: the OpenSource Java VoIP and Instant Messaging client.

net.java.sip.communicator.plugin.ldap.configform
Class LdapTableModel

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by net.java.sip.communicator.plugin.ldap.configform.LdapTableModel
All Implemented Interfaces:
Serializable, TableModel

public class LdapTableModel
extends AbstractTableModel

A table model suitable for the directories list in the configuration form. Takes its data in an LdapDirectorySet.

Author:
Sebastien Mazy
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Constructor Summary
LdapTableModel()
           
 
Method Summary
 Class<?> getColumnClass(int columnIndex)
          Overrides a method that always returned Object.class Now it will return Boolean.class for the first method, letting the DefaultTableCellRenderer create checkboxes.
 int getColumnCount()
          Returns the number of column in the table
 String getColumnName(int column)
          Returns the title for this column
 int getRowCount()
          Returns the number of rows in the table
 LdapDirectory getServerAt(int row)
          Returns the LdapDirectory at the row 'row'
 Object getValueAt(int row, int column)
          Returns the text for the given cell of the table
 boolean isCellEditable(int row, int col)
          Returns whether a cell is editable.
 void setValueAt(Object aValue, int rowIndex, int columnIndex)
          Sets a value in an editable cell, that is to say an enable/disable chekboxin colum 0
 
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
 

Constructor Detail

LdapTableModel

public LdapTableModel()
Method Detail

getColumnName

public String getColumnName(int column)
Returns the title for this column

Specified by:
getColumnName in interface TableModel
Overrides:
getColumnName in class AbstractTableModel
Parameters:
column - the column
Returns:
the title for this column
See Also:
AbstractTableModel.getColumnName(int)

getRowCount

public int getRowCount()
Returns the number of rows in the table

Returns:
the number of rows in the table
See Also:
TableModel.getRowCount()

getColumnCount

public int getColumnCount()
Returns the number of column in the table

Returns:
the number of columns in the table
See Also:
TableModel.getColumnCount()

getValueAt

public Object getValueAt(int row,
                         int column)
Returns the text for the given cell of the table

Parameters:
row - cell row
column - cell column
See Also:
TableModel.getValueAt(int, int)

getServerAt

public LdapDirectory getServerAt(int row)
Returns the LdapDirectory at the row 'row'

Parameters:
row - the row on which to find the LdapDirectory
Returns:
the LdapDirectory found

isCellEditable

public boolean isCellEditable(int row,
                              int col)
Returns whether a cell is editable. Only "enable" column (checkboxes) is editable

Specified by:
isCellEditable in interface TableModel
Overrides:
isCellEditable in class AbstractTableModel
Parameters:
row - row of the cell
col - column of the cell
Returns:
whether the cell is editable

getColumnClass

public Class<?> getColumnClass(int columnIndex)
Overrides a method that always returned Object.class Now it will return Boolean.class for the first method, letting the DefaultTableCellRenderer create checkboxes.

Specified by:
getColumnClass in interface TableModel
Overrides:
getColumnClass in class AbstractTableModel
Parameters:
columnIndex - index of the column
Returns:
Column class

setValueAt

public void setValueAt(Object aValue,
                       int rowIndex,
                       int columnIndex)
Sets a value in an editable cell, that is to say an enable/disable chekboxin colum 0

Specified by:
setValueAt in interface TableModel
Overrides:
setValueAt in class AbstractTableModel

Jitsi: the OpenSource Java VoIP and Instant Messaging client.

Jitsi, the OpenSource Java VoIP and Instant Messaging client.
Distributable under LGPL license.