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


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

Re: One missing link in j

From "Eric Sosman" <eric.sosman@THRWHITE.remove-dii-this>
Subject Re: One missing link in j
Message-ID <Po-dncCH4rhllBHbnZ2dnUVZ_rO3nZ2d@comcast.com> (permalink)
Newsgroups comp.lang.java.gui
References <f6gegi$u6i$1@aioe.org>
Date 2011-04-27 15:36 +0000
Organization TDS.net

Show all headers | View raw


  To: comp.lang.java.gui,comp.l
Bjorn Abelli wrote:
> "Oliver Wong" <owong@castortech.com> wrote...
>> "Eric Sosman" <esosman@ieee-dot-org.invalid> wrote ...
>>> Oliver Wong wrote:
> 
>>>> "RC" <raymond.chui@nospam.noaa.gov> wrote in message 
>>>> news:f5ua7t$2ci$1@news.nems.noaa.gov...
>>>>> Where is that missing link between DefaultTableColumnModel and
>>>>> DefaultTableModel?
>>>>> or between TableColumnModel and TableModel?
>>>>>
>>>>> Thank Q very much in advance!
>>>>     TableModel is an object that can be queried to provide information 
>>>> about tabular data. This object contains no information about how this 
>>>> data should be displayed, or what business rules might apply to the 
>>>> interaction between the user and this data (e.g. this user cannot edit 
>>>> certain parts of the data, etc.)
>>>     You were doing fine, and I was applauding, right up until
>>> the parenthetical remark.  How do you reconcile that remark with
>>> the isCellEditable() method?
>>    Bad design on Sun's part? Surely, the error cannot be mine. ;)
> 
> I'm not sure I get the objections of either part here...
> 
> I agree with Oliver that the TableModel should be a "backing unit", separate 
> from the user interface, but now I'm not quite sure what you mean with 
> "interaction between the user and this [displayed] data".
> 
> As far as I'm concerned there is still a difference between the possibility 
> to edit displayed data (in the interface) and the isCellEditable() in the 
> TableModel; the possibility to affect the "backing data".

     If you could change the displayed data without changing
the model's data, in what sense would the model be "backing"
the display?

     If you edit the content of a displayed cell (and the edit
passes whatever validity checks are in force), the table eventually
calls the model's setValueAt() method with the newly-entered data.
It is conceivable that setValueAt() might be a no-op and leave the
model unchanged, but that's a pretty strange thing to do -- if the
table subsequently called getValueAt() on the cell, perhaps during
a repaint while scrolling or something, the edit would "softly and
silently vanish away!"

-- 
Eric Sosman
esosman@ieee-dot-org.invalid

---
 * 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 | NextPrevious in thread | Next in thread | Find similar


Thread

One missing link in javax "RC" <rc@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
  Re: One missing link in j "Oliver Wong" <oliver.wong@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
    Re: One missing link in j "Eric Sosman" <eric.sosman@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
      Re: One missing link in j "Oliver Wong" <oliver.wong@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
        Re: One missing link in j "Bjorn Abelli" <bjorn.abelli@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
          Re: One missing link in j "Martin Gregorie" <martin.gregorie@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
            Re: One missing link in j "Judy Szikora" <judy.szikora@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
            Re: One missing link in j "Eric Sosman" <eric.sosman@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
            Re: One missing link in j "Esmond Pitt" <esmond.pitt@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
              Re: One missing link in j "Martin Gregorie" <martin.gregorie@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
          Re: One missing link in j "Eric Sosman" <eric.sosman@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000
            Re: One missing link in j "Bjorn Abelli" <bjorn.abelli@THRWHITE.remove-dii-this> - 2011-04-27 15:36 +0000

csiph-web