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>                &gt;                <a href=../index.html target=_top>Creating a GUI with JFC/Swing</a>                &gt;                <a href=index.html target=_top>Writing Event Listeners</a>            </span>            <div class=NavBit>                <a target=_top href=propertychangelistener.html>&laquo;&nbsp;Previous</a>&nbsp;&bull;&nbsp;<a target=_top href=../TOC.html>Trail</a>&nbsp;&bull;&nbsp;<a target=_top href=treeexpansionlistener.html>Next&nbsp;&raquo;</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> &#151;</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>&laquo; Previous</a>            &bull;            <a target=_top href=../TOC.html>Trail</a>            &bull;            <a target=_top href=treeexpansionlistener.html>Next &raquo;</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 + -
显示快捷键?