Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #4904

Forcing cell edits in a JTable?

From Novice <novice@example..com>
Newsgroups comp.lang.java.gui
Subject Forcing cell edits in a JTable?
Date 2012-01-06 04:30 +0000
Organization Your Company
Message-ID <Xns9FD1EF35A670Djpnasty@94.75.214.39> (permalink)

Show all headers | View raw


I'm looking for some advice on the best way to handle a situation in a 
program.

I am displaying a JTable and giving the user the option to add new rows to 
the table. When the user chooses to insert a row, I create a new empty row 
in the table at the desired place via a custom-written insertRow() method 
in the table model. Then I execute fireTableRowsInserted() and the empty 
row appears. All that works fine. 

But I don't want to leave the new row empty, I want to force the user to 
populate each cell in the new row. Almost anything goes for these cells but 
each value will have to pass at least one check in that column's cell 
renderer, namely that it is not blank.

What's the best way to ensure that the new row gets populated before the 
user moves on to edit, delete, or insert another row?

I'm trying to use editCellAt() to force the edit. That method invokes the 
editor for the desired cell but lets me hit escape even though the data 
doesn't yet meet my requirements. I am very surprised that it doesn't stay 
in edit mode for that cell until the edits are passed and can't think of 
why that is.  

If I edit an existing row, the cell editor will not let me leave the cell 
until there is a satisfactory value (or I can hit escape and restore the 
value to what it was before editing). But a new row doesn't seem to be 
subject to the same rules. Why?

-- 
Novice

Back to comp.lang.java.gui | Previous | NextNext in thread | Find similar


Thread

Forcing cell edits in a JTable? Novice <novice@example..com> - 2012-01-06 04:30 +0000
  Re: Forcing cell edits in a JTable? Jeff Higgins <jeff@invalid.invalid> - 2012-01-06 06:46 -0500
    Re: Forcing cell edits in a JTable? Jeff Higgins <jeff@invalid.invalid> - 2012-01-06 07:01 -0500
      Re: Forcing cell edits in a JTable? Novice <novice@example..com> - 2012-01-06 14:17 +0000
    Re: Forcing cell edits in a JTable? Novice <novice@example..com> - 2012-01-06 14:16 +0000
      Re: Forcing cell edits in a JTable? Jeff Higgins <jeff@invalid.invalid> - 2012-01-06 11:48 -0500
        Re: Forcing cell edits in a JTable? Jeff Higgins <jeff@invalid.invalid> - 2012-01-06 15:13 -0500
  Re: Forcing cell edits in a JTable? Jeff Higgins <jeff@invalid.invalid> - 2012-01-06 07:22 -0500
    Re: Forcing cell edits in a JTable? Novice <novice@example..com> - 2012-01-06 14:19 +0000

csiph-web