Java Doc for AbstractTableModel.java in  » 6.0-JDK-Core » swing » javax » swing » table » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Home
Java Source Code / Java Documentation
1.6.0 JDK Core
2.6.0 JDK Modules
3.6.0 JDK Modules com.sun
4.6.0 JDK Modules com.sun.java
5.6.0 JDK Modules sun
6.6.0 JDK Platform
7.Ajax
8.Apache Harmony Java SE
9.Aspect oriented
10.Authentication Authorization
11.Blogger System
12.Build
13.Byte Code
14.Cache
15.Chart
16.Chat
17.Code Analyzer
18.Collaboration
19.Content Management System
20.Database Client
21.Database DBMS
22.Database JDBC Connection Pool
23.Database ORM
24.Development
25.EJB Server
26.ERP CRM Financial
27.ESB
28.Forum
29.Game
30.GIS
31.Graphic 3D
32.Graphic Library
33.Groupware
34.HTML Parser
35.IDE
36.IDE Eclipse
37.IDE Netbeans
38.Installer
39.Internationalization Localization
40.Inversion of Control
41.Issue Tracking
42.J2EE
43.J2ME
44.JBoss
45.JMS
46.JMX
47.Library
48.Mail Clients
49.Music
50.Net
51.Parser
52.PDF
53.Portal
54.Profiler
55.Project Management
56.Report
57.RSS RDF
58.Rule Engine
59.Science
60.Scripting
61.Search Engine
62.Security
63.Sevlet Container
64.Source Control
65.Swing Library
66.Template Engine
67.Test Coverage
68.Testing
69.UML
70.Web Crawler
71.Web Framework
72.Web Mail
73.Web Server
74.Web Services
75.Web Services apache cxf 2.2.6
76.Web Services AXIS2
77.Wiki Engine
78.Workflow Engines
79.XML
80.XML UI
Java Source Code / Java Documentation » 6.0 JDK Core » swing » javax.swing.table 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   javax.swing.table.AbstractTableModel

All known Subclasses:   javax.swing.table.DefaultTableModel,
AbstractTableModel
abstract public class AbstractTableModel implements TableModel,Serializable(Code)
This abstract class provides default implementations for most of the methods in the TableModel interface. It takes care of the management of listeners and provides some conveniences for generating TableModelEvents and dispatching them to the listeners. To create a concrete TableModel as a subclass of AbstractTableModel you need only provide implementations for the following three methods:
 public int getRowCount();
 public int getColumnCount();
 public Object getValueAt(int row, int column);
 

Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeansTM has been added to the java.beans package. Please see java.beans.XMLEncoder .
version:
   1.48 05/05/07
author:
   Alan Chung
author:
   Philip Milne



Field Summary
protected  EventListenerListlistenerList
    


Method Summary
public  voidaddTableModelListener(TableModelListener l)
     Adds a listener to the list that's notified each time a change to the data model occurs.
public  intfindColumn(String columnName)
     Returns a column given its name. Implementation is naive so this should be overridden if this method is to be called often.
public  voidfireTableCellUpdated(int row, int column)
     Notifies all listeners that the value of the cell at [row, column] has been updated.
public  voidfireTableChanged(TableModelEvent e)
     Forwards the given notification event to all TableModelListeners that registered themselves as listeners for this table model.
public  voidfireTableDataChanged()
     Notifies all listeners that all cell values in the table's rows may have changed.
public  voidfireTableRowsDeleted(int firstRow, int lastRow)
     Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been deleted.
public  voidfireTableRowsInserted(int firstRow, int lastRow)
     Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been inserted.
public  voidfireTableRowsUpdated(int firstRow, int lastRow)
     Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been updated.
public  voidfireTableStructureChanged()
     Notifies all listeners that the table's structure has changed. The number of columns in the table, and the names and types of the new columns may be different from the previous state. If the JTable receives this event and its autoCreateColumnsFromModel flag is set it discards any table columns that it had and reallocates default columns in the order they appear in the model.
public  ClassgetColumnClass(int columnIndex)
     Returns Object.class regardless of columnIndex.
public  StringgetColumnName(int column)
     Returns a default name for the column using spreadsheet conventions: A, B, C, ...
public  T[]getListeners(Class<T> listenerType)
     Returns an array of all the objects currently registered as FooListeners upon this AbstractTableModel.
public  TableModelListener[]getTableModelListeners()
     Returns an array of all the table model listeners registered on this model.
public  booleanisCellEditable(int rowIndex, int columnIndex)
     Returns false.
public  voidremoveTableModelListener(TableModelListener l)
     Removes a listener from the list that's notified each time a change to the data model occurs.
public  voidsetValueAt(Object aValue, int rowIndex, int columnIndex)
     This empty implementation is provided so users don't have to implement this method if their data model is not editable.

Field Detail
listenerList
protected EventListenerList listenerList(Code)
List of listeners





Method Detail
addTableModelListener
public void addTableModelListener(TableModelListener l)(Code)
Adds a listener to the list that's notified each time a change to the data model occurs.
Parameters:
  l - the TableModelListener



findColumn
public int findColumn(String columnName)(Code)
Returns a column given its name. Implementation is naive so this should be overridden if this method is to be called often. This method is not in the TableModel interface and is not used by the JTable.
Parameters:
  columnName - string containing name of column to be located the column with columnName, or -1 if not found



fireTableCellUpdated
public void fireTableCellUpdated(int row, int column)(Code)
Notifies all listeners that the value of the cell at [row, column] has been updated.
Parameters:
  row - row of cell which has been updated
Parameters:
  column - column of cell which has been updated
See Also:   TableModelEvent
See Also:   EventListenerList



fireTableChanged
public void fireTableChanged(TableModelEvent e)(Code)
Forwards the given notification event to all TableModelListeners that registered themselves as listeners for this table model.
Parameters:
  e - the event to be forwarded
See Also:   AbstractTableModel.addTableModelListener
See Also:   TableModelEvent
See Also:   EventListenerList



fireTableDataChanged
public void fireTableDataChanged()(Code)
Notifies all listeners that all cell values in the table's rows may have changed. The number of rows may also have changed and the JTable should redraw the table from scratch. The structure of the table (as in the order of the columns) is assumed to be the same.
See Also:   TableModelEvent
See Also:   EventListenerList
See Also:   javax.swing.JTable.tableChanged(TableModelEvent)



fireTableRowsDeleted
public void fireTableRowsDeleted(int firstRow, int lastRow)(Code)
Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been deleted.
Parameters:
  firstRow - the first row
Parameters:
  lastRow - the last row
See Also:   TableModelEvent
See Also:   EventListenerList



fireTableRowsInserted
public void fireTableRowsInserted(int firstRow, int lastRow)(Code)
Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been inserted.
Parameters:
  firstRow - the first row
Parameters:
  lastRow - the last row
See Also:   TableModelEvent
See Also:   EventListenerList



fireTableRowsUpdated
public void fireTableRowsUpdated(int firstRow, int lastRow)(Code)
Notifies all listeners that rows in the range [firstRow, lastRow], inclusive, have been updated.
Parameters:
  firstRow - the first row
Parameters:
  lastRow - the last row
See Also:   TableModelEvent
See Also:   EventListenerList



fireTableStructureChanged
public void fireTableStructureChanged()(Code)
Notifies all listeners that the table's structure has changed. The number of columns in the table, and the names and types of the new columns may be different from the previous state. If the JTable receives this event and its autoCreateColumnsFromModel flag is set it discards any table columns that it had and reallocates default columns in the order they appear in the model. This is the same as calling setModel(TableModel) on the JTable.
See Also:   TableModelEvent
See Also:   EventListenerList



getColumnClass
public Class getColumnClass(int columnIndex)(Code)
Returns Object.class regardless of columnIndex.
Parameters:
  columnIndex - the column being queried the Object.class



getColumnName
public String getColumnName(int column)(Code)
Returns a default name for the column using spreadsheet conventions: A, B, C, ... Z, AA, AB, etc. If column cannot be found, returns an empty string.
Parameters:
  column - the column being queried a string containing the default name of column



getListeners
public T[] getListeners(Class<T> listenerType)(Code)
Returns an array of all the objects currently registered as FooListeners upon this AbstractTableModel. FooListeners are registered using the addFooListener method.

You can specify the listenerType argument with a class literal, such as FooListener.class. For example, you can query a model m for its table model listeners with the following code:

TableModelListener[] tmls = (TableModelListener[])(m.getListeners(TableModelListener.class));
If no such listeners exist, this method returns an empty array.
Parameters:
  listenerType - the type of listeners requested; this parametershould specify an interface that descends fromjava.util.EventListener an array of all objects registered asFooListeners on this component,or an empty array if no suchlisteners have been added
exception:
  ClassCastException - if listenerTypedoesn't specify a class or interface that implementsjava.util.EventListener
See Also:   AbstractTableModel.getTableModelListeners
since:
   1.3



getTableModelListeners
public TableModelListener[] getTableModelListeners()(Code)
Returns an array of all the table model listeners registered on this model. all of this model's TableModelListeners or an emptyarray if no table model listeners are currently registered
See Also:   AbstractTableModel.addTableModelListener
See Also:   AbstractTableModel.removeTableModelListener
since:
   1.4



isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex)(Code)
Returns false. This is the default implementation for all cells.
Parameters:
  rowIndex - the row being queried
Parameters:
  columnIndex - the column being queried false



removeTableModelListener
public void removeTableModelListener(TableModelListener l)(Code)
Removes a listener from the list that's notified each time a change to the data model occurs.
Parameters:
  l - the TableModelListener



setValueAt
public void setValueAt(Object aValue, int rowIndex, int columnIndex)(Code)
This empty implementation is provided so users don't have to implement this method if their data model is not editable.
Parameters:
  aValue - value to assign to cell
Parameters:
  rowIndex - row of cell
Parameters:
  columnIndex - column of cell



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.