Re: Problem with ListSelectionModel index on some shape file sets imported with EsriPlugIn

From: Don Dietrick <dietrick@bbn.com>
Date: Fri Jul 12 2002 - 10:08:22 EDT

Hi Lonnie,

Thanks for checking into this. I'll make sure this gets resolved before
the update release, which will be sometime in the next couple of weeks
(in case anyone is wondering).

- Don

On Tuesday, July 9, 2002, at 04:08 PM, Lonnie D. Goad wrote:

> Further research has indicated that the shape file sets that are
> exported through OpenMap are 0 based where shape sets from other sources
> seem to be 1 based. I found this in the Integer object of the
> getAppObject call. I subclassed EsriPlugin and added the following
> code, which seems to set things straight:
>
> public RpmEsriPlugIn(String name, URL dbf, URL shp, URL shx)
> {
> super(name, dbf, shp, shx);
> indexAdjust(); //new
> }
>
> public void selectEntry(OMGraphic graphic)
> {
> Object obj = graphic.getAppObject();
>
> if (lsm == null)
> {
> getTable();
> }
>
> if (obj != null)
> {
> if (obj instanceof Integer)
> {
> int index = ((Integer)obj).intValue();
> lsm.setSelectionInterval(index-indexAdjustment,
> index-indexAdjustment);//changed
>
> getTable().scrollRectToVisible(getTable().getCellRect(index
> -indexAdjustment, 0, true)); //new
> }
> }
> else
> {
> lsm.clearSelection();
> }
> }
>
> private void indexAdjust()//new
> {
> OMGraphicList graphic =
> (OMGraphicList)getEsriGraphicList().getOMGraphicAt(0);
> Object obj = graphic.getAppObject();
> if (obj != null)
> {
> if (obj instanceof Integer)
> {
> int indexHolder = ((Integer)obj).intValue();
> if (indexHolder > 0) indexAdjustment = 1;
> }
> }
> }
>
> private int indexAdjustment = 0;//new
>
> Also notice one change I made to selectEntry to allow the table make
> visible the row corresponding to the selected OMGraphic
>
> Thank You,
>
> -----Original Message-----
> From: owner-openmap-users@bbn.com [mailto:owner-openmap-users@bbn.com]
> On Behalf Of Lonnie D. Goad
> Sent: Tuesday, July 09, 2002 1:58 PM
> To: openmap-users@bbn.com
> Subject: Problem with ListSelectionModel index on some shape file sets
> imported with EsriPlugIn
>
>
> I am importing shape file sets to PlugIn layers via the EsriPlugIn. The
> problem I am having is that if these shape file sets were exported from
> OpenMap using EsriShapeExport the index in the ListSelectionModel is off
> by 1. Meaning if I click on the graphic with index 0, nothing is
> highlighted in the table, and when I click on the graphic with index 1
> the table row of index 0 is highlighted and so on. I found that in the
> selectEntry(OMGraphic) method of EsriPlugIn the statement
> lsm.setSelectionInterval(index-1, index-1) if changed to
> lsm.setSelectionInterval(index, index) will correct this problem.
> However, as stated above this only seems to be a problem with shape file
> sets exported from OpenMap. Shape file sets obtained from other sources
> work fine with the original code and are obviously off by 1 in the
> opposite direction of the list when I make the above change. Any
> thoughts on this?
>
> Thank You,
>
> ************************
> Lonnie Goad - Programmer
> OptiMetrics Inc.
> 2107 Laurel Bush Rd. Suite 209
> Bel Air, Md. 21015
> LGoad@OptiMetrics.org
> http://www.OptiMetrics.org
> (410)569-6081 ext: 105
> fax: (410)569-6083
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe
> openmap-users"]
>
> --
> [To unsubscribe to this list send an email to "majdart@bbn.com"
> with the following text in the BODY of the message "unsubscribe
> openmap-users"]
>
>

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Don Dietrick, BBN Technologies, dietrick@bbn.com
10 Moulton Street, Cambridge, MA 02138
617-873-3031 [fax]-2794
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

--
[To unsubscribe to this list send an email to "majdart@bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]
Received on Fri Jul 12 10:09:33 2002

This archive was generated by hypermail 2.1.8 : Thu May 12 2005 - 07:18:33 EDT