tablemodellistener.html
来自「jsf、swing的官方指南」· HTML 代码 · 共 520 行 · 第 1/2 页
HTML
520 行
function load() { showLeft(leftBar()); document.getElementById("ToggleLeft").style.display="inline"; } </script> </head><body onload="load()"> <div id=TopBar> <div id=TopBar_tr> <div id=TopBar_tl> <div id=TopBar_br> <div id=TopBar_bl> <div id=TopBar_right> <a target="_blank" href="http://java.sun.com/javase/6/download.jsp">Download the JDK</a> <br> <a href="../../search.html" target="_blank">Search the Tutorials</a> <br> <a href="javascript:toggleLeft()" id="ToggleLeft">Hide the TOC</a> </div> </div> </div> </div> </div> </div> <div class=PrintHeaders> <b>Trail:</b> Creating a GUI with JFC/Swing <br><b>Lesson:</b> Writing Event Listeners <br><b>Section:</b> Implementing Listeners for Commonly Handled Events </div> <div id=LeftBar class=LeftBar_shown> <div id=Contents> <div class="linkLESSON"><a href="index.html">Writing Event Listeners</a></div><div class="linkAHEAD"><a href="intro.html">Introduction to Event Listeners</a></div><div class="linkAHEAD"><a href="generalrules.html">General Information about Writing Event Listeners</a></div><div class="linkAHEAD"><a href="eventsandcomponents.html">Listeners Supported by Swing Components</a></div><div class="linkAHEAD"><a href="handling.html">Implementing Listeners for Commonly Handled Events</a></div><div class="linkBHEAD"><a href="actionlistener.html">How to Write an Action Listener</a></div><div class="linkBHEAD"><a href="caretlistener.html">How to Write a Caret Listener</a></div><div class="linkBHEAD"><a href="changelistener.html">How to Write a Change Listener</a></div><div class="linkBHEAD"><a href="componentlistener.html">How to Write a Component Listener</a></div><div class="linkBHEAD"><a href="containerlistener.html">How to Write a Container Listener</a></div><div class="linkBHEAD"><a href="documentlistener.html">How to Write a Document Listener</a></div><div class="linkBHEAD"><a href="focuslistener.html">How to Write a Focus Listener</a></div><div class="linkBHEAD"><a href="internalframelistener.html">How to Write an Internal Frame Listener</a></div><div class="linkBHEAD"><a href="itemlistener.html">How to Write an Item Listener</a></div><div class="linkBHEAD"><a href="keylistener.html">How to Write a Key Listener</a></div><div class="linkBHEAD"><a href="listdatalistener.html">How to Write a List Data Listener</a></div><div class="linkBHEAD"><a href="listselectionlistener.html">How to Write a List Selection Listener</a></div><div class="linkBHEAD"><a href="mouselistener.html">How to Write a Mouse Listener</a></div><div class="linkBHEAD"><a href="mousemotionlistener.html">How to Write a Mouse-Motion Listener</a></div><div class="linkBHEAD"><a href="mousewheellistener.html">How to Write a Mouse-Wheel Listener</a></div><div class="linkBHEAD"><a href="propertychangelistener.html">How to Write a Property Change Listener</a></div><div class="nolinkBHEAD">How to Write a Table Model Listener</div><div class="linkBHEAD"><a href="treeexpansionlistener.html">How to Write a Tree Expansion Listener</a></div><div class="linkBHEAD"><a href="treemodellistener.html">How to Write a Tree Model Listener</a></div><div class="linkBHEAD"><a href="treeselectionlistener.html">How to Write a Tree Selection Listener</a></div><div class="linkBHEAD"><a href="treewillexpandlistener.html">How to Write a Tree-Will-Expand Listener</a></div><div class="linkBHEAD"><a href="undoableeditlistener.html">How to Write an Undoable Edit Listener</a></div><div class="linkBHEAD"><a href="windowlistener.html">How to Write Window Listeners</a></div><div class="linkAHEAD"><a href="api.html">Listener API Table</a></div><div class="linkAHEAD"><a href="problems.html">Solving Common Event-Handling Problems</a></div></div> </div> <div id=MainFlow class=MainFlow_indented> <span id=BreadCrumbs> <a href=../../index.html target=_top>Home Page</a> > <a href=../index.html target=_top>Creating a GUI with JFC/Swing</a> > <a href=index.html target=_top>Writing Event Listeners</a> </span> <div class=NavBit> <a target=_top href=propertychangelistener.html>« Previous</a> • <a target=_top href=../TOC.html>Trail</a> • <a target=_top href=treeexpansionlistener.html>Next »</a> </div> <div id=PageTitle>How to Write a Table Model Listener</div> <blockquote>Each <a class="TutorialLink" target="_top" href="../components/table.html"><code>JTable</code></a> object has a table model that holds its data.When a table model listener is registered on the table model,the listener is notified every time the table model's data changes.The <code>JTable</code> itself automatically uses a table model listener to make its GUI reflect the current state of the table model.You register a table model listener using the <code>TableModel</code><code>addTableModelListener</code> method.</blockquote><h3><a name="api">The Table Model Listener API</a></h3><blockquote><p align=center><a name="tablemodellistener">The TableModelListener Interface</a><p><em>Because <code>TableModelListener</code> has only one method, it has no corresponding adapter class.</em><table border=1><tr><th align=left>Method</th><th align=left>Purpose</th></tr><tr><td><a class="APILink" target="_blank" href="http://java.sun.com/javase/6/docs/api/javax/swing/event/TableModelListener.html#tableChanged(javax.swing.event.TableModelEvent)">tableChanged(TableModelEvent)</a></td><td> Called when the structure of or data in the table has changed.</td></tr></table> <p align=center><a name="tablemodelevent">The TableModelEvent API</a><p><table border=1><tr><th align=left>Method</th><th align=left>Purpose</th></tr><tr><td><a class="APILink" target="_blank" href="http://java.sun.com/javase/6/docs/api/java/util/EventObject.html#getSource()">Object getSource()</a><br>(<em>in <code>java.util.EventObject</code></em>)</td><td>Return the object that fired the event.</td></tr><tr><td><a class="APILink" target="_blank" href="http://java.sun.com/javase/6/docs/api/javax/swing/event/TableModelEvent.html#getFirstRow()">int getFirstRow()</a></td><td> Return the index of the first row that changed. <code>TableModelEvent.HEADER_ROW</code> specifies the table header.</td></tr><tr><td><a class="APILink" target="_blank" href="http://java.sun.com/javase/6/docs/api/javax/swing/event/TableModelEvent.html#getLastRow()">int getLastRow()</a></td><td> The last row that changed. Again, <code>HEADER_ROW</code> is a possible value.</td></tr><tr><td><a class="APILink" target="_blank" href="http://java.sun.com/javase/6/docs/api/javax/swing/event/TableModelEvent.html#getColumn()">int getColumn()</a></td><td> Return the index of the column that changed. The constant <code>TableModelEvent.ALL_COLUMNS</code> specifies that all the columns might have changed.</td></tr><tr><td><a class="APILink" target="_blank" href="http://java.sun.com/javase/6/docs/api/javax/swing/event/TableModelEvent.html#getType()">int getType()</a></td><td> What happened to the changed cells. The returned value is one of the following: <code>TableModelEvent.INSERT</code>, <code>TableModelEvent.DELETE</code>, or <code>TableModelEvent.UPDATE</code>.</td></tr></table></blockquote><a name="eg"><h3>Examples that Use Table Model Listeners</h3></a><blockquote>The following table lists theexamples that use table model listeners.<p><table><tr><th align=left> Example</th><th align=left> Where Described</th><th align=left> Notes</th></tr><tr valign=top><td> <a class="SourceLink" target="_blank" href="../components/examples/TableMap.java"><code>TableMap</code></a></td><td> <a class="TutorialLink" target="_top" href="../components/table.html#sorting">Sorting and Otherwise Manipulating Data</a></td><td> A superclass for data-manipulating table models. It implements a table model that sits between a table data model and a <code>JTable</code>. The <code>TableMap</code> listens for table model events from the data model, and then simply forwards them to its table model listeners (such as the <code>JTable</code>).</td></tr><tr valign=top><td> <a class="SourceLink" target="_blank" href="../components/examples/TableSorter.java"><code>TableSorter</code></a></td><td> <a class="TutorialLink" target="_top" href="../components/table.html#sorting">Sorting and Otherwise Manipulating Data</a></td><td> A sorting table model implemented as a subclass of <code>TableMap</code>. In addition to forwarding table model events, the <code>tableChanged</code> method keeps track of the number of rows. </td></tr><tr valign=top><td> <a href="../components/examples/index.html#SharedModelDemo"><code>SharedModelDemo</code></a></td><td> —</td><td> Does <em>not</em> implement a table model listener. Instead, it implements a combined list and table model.</td></tr></table> </blockquote> <div class=NavBit> <a target=_top href=propertychangelistener.html>« Previous</a> • <a target=_top href=../TOC.html>Trail</a> • <a target=_top href=treeexpansionlistener.html>Next »</a> </div> </div> <div id=Footer><div id=TagNotes> Problems with the examples? Try <a target="_blank" href=../../information/run-examples.html>Compiling and Running the Examples: FAQs</a>. <br> Complaints? Compliments? Suggestions? <a target="_blank" href="http://developer.sun.com/contact/tutorial_feedback.jsp">Give us your feedback</a>.<br><br> <a target="_blank" href="../../information/copyright.html">Copyright</a> 1995-2006 Sun Microsystems, Inc. All rights reserved. <span id=Download></span></div> </div> <div class=PrintHeaders> <b>Previous page:</b> How to Write a Property Change Listener <br><b>Next page:</b> How to Write a Tree Expansion Listener </div> </body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?