⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressmatchsample.java

📁 java 版supermap 的 地址搜索匹配
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                    String resultAnlyst = "数据集" + dataname + "中:ID" + id +
                                          "    查询字段为:" +
                                          results.get(i).getAddress() +
                                          "   分数为:" +
                                          results.get(i).getScore() + "\n";
                    Object[] object = new Object[] {dataname, Integer.valueOf(id),
                    		results.get(i).getAddress(),
                    		Double.valueOf(results.get(i).getScore())};
                    defaultTableMode.addRow(object);
                }
            }
        }

        mapControl.getMap().refresh();

    }


    public void tableResult_mouseReleased(MouseEvent e) {
        int row = tableResult.getSelectedRow();
        int id = Integer.valueOf(tableResult.getValueAt(row, 1).toString()).intValue();
        DatasetVector datasetVector = (DatasetVector) workspace.getDatasources().
                                      get(0).getDatasets().get("world");
        int idd[] = new int[] {id};
        Recordset recordset = datasetVector.query(idd, CursorType.STATIC);
        mapControl.getMap().getLayers().get(0).getSelection().fromRecordset(
                recordset);
        mapControl.getMap().refresh();
        recordset.dispose();

    }


    //为词典添加这个工作空间内的中文记录
    public void addData() {
        Datasources datasources = workspace.getDatasources();
        for (int i = 0; i < datasources.getCount(); i++) {
            Datasource datasource = datasources.get(i);
            Datasets datasets = datasource.getDatasets();
            for (int j = 0; j < datasets.getCount(); j++) {
                Dataset dataset = datasets.get(j);
                if ((dataset.getType().equals(DatasetType.POINT)) ||
                    (dataset.getType().equals(DatasetType.LINE)) ||
                    (dataset.getType().equals(DatasetType.REGION))) {
                    DatasetVector datasetVector = (DatasetVector) dataset;
                    Recordset recordset = datasetVector.getRecordset(false,
                            CursorType.STATIC);
                    addressmatchparameter.addSearchDataset(datasetVector);
                    if (recordset == null || recordset.getRecordCount() == 0) {
                        recordset.dispose();
                        continue;
                    } else {

                        int fCount = datasetVector.getFieldCount();
                        //判断当前记录的位置是否在记录集中的最后一条记录的后面,(注意是后面)
                        while (!recordset.isEOF()) {
                            for (int m = 0; m < fCount; m++) {
                                Object object = recordset.getFieldValue(m);

                                if (object != null) {
                                    String value = object.toString();
                                    if (filtrateChinese(value)) {

                                        String field = datasetVector.
                                                getFieldInfos().get(m).
                                                getName();
//                                        //当重复添加时,会出异常,捕获一下异常,此时重复添加会不成功
//                                        try {
//                                            addressmatchsetting.addSearchData(
//                                                    datasetVector, field);
//                                        } catch (Exception ex) {
//                                        }
                                        if (!(addressDictionary.contains(value))) {
//                                            System.out.println(value);
                                            //添加词条
                                            addressDictionary.add(value);
                                        }
                                    }
                                }
                            }
                            recordset.moveNext();
                        }
                        recordset.dispose();
                    }

                }

            }
        }
    }


}


class AddressMatchSample_btnGO_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnGO_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnGO_actionPerformed(e);
    }
}


class AddressMatchSample_btnAdd_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnAdd_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnAdd_actionPerformed(e);
    }
}


class AddressMatchSample_this_windowAdapter extends WindowAdapter {
    private AddressMatchSample adaptee;
    AddressMatchSample_this_windowAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void windowClosing(WindowEvent e) {
        adaptee.this_windowClosing(e);
    }
}


class AddressMatchSample_btnRefresh_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnRefresh_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnRefresh_actionPerformed(e);
    }
}


class AddressMatchSample_btnViewEntire_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnViewEntire_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnViewEntire_actionPerformed(e);
    }
}


class AddressMatchSample_btnFree_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnFree_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnFree_actionPerformed(e);
    }
}


class AddressMatchSample_btnZoomOut_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnZoomOut_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnZoomOut_actionPerformed(e);
    }
}


class AddressMatchSample_btnZoomIn_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnZoomIn_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnZoomIn_actionPerformed(e);
    }
}


class AddressMatchSample_btnPan_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnPan_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnPan_actionPerformed(e);
    }
}


class AddressMatchSample_btnSelect_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnSelect_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnSelect_actionPerformed(e);
    }
}


class AddressMatchSample_btnClose_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnClose_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnClose_actionPerformed(e);
    }
}


class AddressMatchSample_btnOpenMap_actionAdapter implements ActionListener {
    private AddressMatchSample adaptee;
    AddressMatchSample_btnOpenMap_actionAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnOpenMap_actionPerformed(e);
    }
}


class TableColumnEditorLocked extends AbstractCellEditor implements
        TableCellEditor {

    public TableColumnEditorLocked() {
    }

    //返回编辑器中包含的值。
    public Object getCellEditorValue() {
        return null;
    }

//为编辑器设置初始 value。
    public Component getTableCellEditorComponent(JTable table, Object value,
                                                 boolean isSelected, int row,
                                                 int column) {

        return null;
    }

    public boolean isCellEditable(EventObject e) {
        return false;
    }
}


class AddressMatchFrame_tableResult_mouseAdapter extends MouseAdapter {
    private AddressMatchSample adaptee;
    AddressMatchFrame_tableResult_mouseAdapter(AddressMatchSample adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseReleased(MouseEvent e) {
        adaptee.tableResult_mouseReleased(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -