Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.gui > #1684
| From | "Steve W. Jackson" <steve.w..jackson@THRWHITE.remove-dii-this> |
|---|---|
| Subject | Re: JTable Editing not ta |
| Message-ID | <stevewjackson-AA21FB.16043624052007@individual.net> (permalink) |
| Newsgroups | comp.lang.java.gui |
| References | <newscache$f70kij$iib$1@news.ops.de> |
| Date | 2011-04-27 15:34 +0000 |
| Organization | TDS.net |
To: comp.lang.java.gui
In article <newscache$f70kij$iib$1@news.ops.de>,
Thomas Fritsch <i.dont.like.spam@invalid.com> wrote:
> RC wrote:
> > I found out if you editing a JTable cell without hit
> > the Enter or Tab key. Then the new cell value won't take
> > effect. For example, a table cell value is "abc" and
> > you change it to "xyz".
> The problem is, that in this case the cell editor's stopCellEditing()
> method is not called. See also the API doc of CellEditor#stopCellEditing()
>
> > Then when you read that table
> > cell value, it still "abc". You MUST hit the Enter or
> > Tab key, then you will get that table cell value as "xyz".
> >
> > How can I force that table cell value as "xyz" WITHOUT
> > hit the Enter or Tab key?
> You have to call your cell editor's stopCellEditing() method at appropriate
> times (probably when the cell looses keyboard focus):
> JTable yourTable = ...;
> if (yourTable.isEditing())
> yourTable.getCellEditor().stopCellEditing();
>
> Or simpler: somewhere at the beginning you tell your JTable to do those
> stopCellEditing calls automatically for you:
> yourTable.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
I'm pretty sure that the default behavior does this already (though I
could be mistaken). The OP's description sounds like he's trying to do
it without a focus change or edit completion event. Or maybe he's
expecting the edit to get accepted when closing the containing dialog or
frame, which does not happen. The default behavior there is to cancel
the edit and discard it.
= Steve =
--
Steve W. Jackson
Montgomery, Alabama
---
* Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24
Back to comp.lang.java.gui | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
JTable Editing not take e "RC" <rc@THRWHITE.remove-dii-this> - 2011-04-27 15:34 +0000
Re: JTable Editing not ta "Thomas Fritsch" <thomas.fritsch@THRWHITE.remove-dii-this> - 2011-04-27 15:34 +0000
Re: JTable Editing not ta "Steve W. Jackson" <steve.w..jackson@THRWHITE.remove-dii-this> - 2011-04-27 15:34 +0000
Re: JTable Editing not ta "Richard Reynolds" <richard.reynolds@THRWHITE.remove-dii-this> - 2011-04-27 15:34 +0000
csiph-web