📄 stopedit.htm
字号:
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>Programmatically Starting and Stopping Cell Editing in a JTable Component (Java Developers Almanac Example)
</TITLE>
<META CONTENT="Patrick Chan" NAME="AUTHOR">
<META CONTENT="Code Examples from The Java Developers Almanac 1.4" NAME="DESCRIPTION">
<META CONTENT="Addison-Wesley/Patrick Chan" NAME="OWNER">
<META CONTENT="3/20/02" NAME="revision">
<META CONTENT="no-cache" HTTP-EQUIV="Pragma">
<LINK href="/almanac.css" media="screen" type="text/css" rel="stylesheet">
</HEAD>
<BODY>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
</TABLE>
<br>
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD></TD>
</TR>
<TR>
<TD rowspan="3"><A HREF="/?l=ex"><IMG BORDER="0" ALIGN="BOTTOM" HSPACE="10" SRC="/egs/almanac14a.jpg"></A></TD><TD VALIGN="top">
<h1>The Java Developers Almanac 1.4</h1>
<br>
Order this book from <a href="/cgi-bin/scripts/redirect.pl?l=ex&url=http://www.amazon.com/exec/obidos/ASIN/0201752808/xeo">Amazon</a>.
</TD>
</TR>
<TR>
<TD align="right" valign="bottom">
<FORM method="get" action="/cgi-bin/search/find.pl">
<INPUT size="25" name="words" type="text"><INPUT value="Search" type="submit">
</FORM>
</TD>
</TR>
</TABLE>
<HR color="#6666cc">
<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0">
<TR>
<TD valign="top"><script type="text/javascript">
<!--
google_ad_client = "pub-6001183370374757";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_channel = "4777242811";
google_ad_type = "text_image";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "6666CC";
google_color_url = "6666CC";
google_color_text = "000000";
//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script></TD><TD> </TD><TD valign="top">
<DIV ALIGN="LEFT">
<A HREF="/">Home</A>
>
<A HREF="../index.html">List of Packages</A>
>
<A HREF="../javax.swing.table/pkg.html">javax.swing.table</A><font color="#666666" class="xsmall-font">
[62 examples]
</font>
>
<B><A HREF="../javax.swing.table/pkg.html#Editing">Editing</A></B><font color="#666666" class="xsmall-font">
[8 examples]
</font>
</DIV><P>
<h3>e956. Programmatically Starting and Stopping Cell Editing in a JTable Component</h3>
Normally, the table component automatically starts and stops the
editing of table cells based on user input. However, when building
table commands, it may be necessary to programmatically enable and
disable editing of cells. The following code demonstrates how
to set a cell in edit mode:
<pre> // Create table
int rows = <font color="#0066ff"><i>10</i></font>;
int cols = <font color="#0066ff"><i>5</i></font>;
JTable table = new JTable(rows, cols);
// Enable the ability to select a single cell
table.setColumnSelectionAllowed(true);
table.setRowSelectionAllowed(true);
// Set the cell on the 2nd row, 4th column in edit mode
int row = <font color="#0066ff"><i>1</i></font>;
int col = <font color="#0066ff"><i>3</i></font>;
boolean success = table.editCellAt(row, col);
if (success) {
// Select cell
boolean toggle = false;
boolean extend = false;
table.changeSelection(row, col, toggle, extend);
} else {
// Cell could not be edited
}
</pre>
The following code saves the current value in the cell
being edited and stops the editing process:
<pre> if (table.getCellEditor() != null) {
table.getCellEditor().stopCellEditing();
}
</pre>
The following code discards any changes made by the user
and stops the editing process:
<pre> if (table.getCellEditor() != null) {
table.getCellEditor().cancelCellEditing();
}
</pre>
<P><table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td bgcolor="#6666cc" align="center"><font color="#ffffff">
<b>Related Examples</b></font></td>
</tr>
</table>
e953. <a class="eglink" href="CustEdit.html?l=rel">
Creating a Custom Table Cell Editor in a JTable Component
</a>
<br>
e954. <a class="eglink" href="ValidateValue.html?l=rel">
Preventing Invalid Values in a Cell in a JTable Component
</a>
<br>
e955. <a class="eglink" href="CustEditClick.html?l=rel">
Setting the Activation Click Count for a Table Cell Editor in a JTable Component
</a>
<br>
e957. <a class="eglink" href="AnchorEdit.html?l=rel">
Creating a Text Field That Mirrors the Value in the Anchor Cell in a JTable Component
</a>
<br>
e958. <a class="eglink" href="NoEdit.html?l=rel">
Disabling User Edits in a JTable Component
</a>
<br>
e959. <a class="eglink" href="ComboBox.html?l=rel">
Using a JComboBox in a Cell in a JTable Component
</a>
<br>
e960. <a class="eglink" href="Spinner.html?l=rel">
Using a List JSpinner as a Cell Editor in a JTable Component
</a>
<br>
<table width="600" CELLSPACING="0" CELLPADDING="2" BORDER="0">
<tr>
<td align="left">
<br>
See also:
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Cells">
Cells
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Column%20Heads">
Column Heads
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Columns">
Columns
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Events">
Events
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Layout">
Layout
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Rows">
Rows
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Scrolling">
Scrolling
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Selection">
Selection
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Sorting">
Sorting
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Table%20Model">
Table Model
</a>
<a class="eglink" href="/egs/javax.swing.table/pkg.html?l=rel#Tool%20Tips">
Tool Tips
</a>
</td>
</tr>
</table>
<br>
<br>
<FONT class="xsmall-font">
© 2002 Addison-Wesley.
</FONT></TD><TD> </TD><TD valign="top"><A href="http://compositesw.com/devzone?ref=javaalmanac"><IMG alt="Click Here" height="600" width="120" border="0" src="/csw_oad_120x600_final.gif"></A></TD>
</TR>
</TABLE>
</BODY>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META CONTENT="NO-CACHE" HTTP-EQUIV="PRAGMA">
</HEAD>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -