Examples of MetadataTable


Examples of xgenerator.ui.swing.MetadataTable

        throw new RuntimeException("请选择数据表!");
      }

      generatorGui.getStatusLabel().setText("数据源:" + dataSourceName + " 模型:" + tableName + " 正在加载元数据...");
     
      MetadataTable metadataTable = generatorGui.getMetadataTable();
      MetadataTableModel metadataTableModel = (MetadataTableModel) metadataTable.getModel();
      /*
       * 必须先设置TableModel,然后再设置TableColumnModel 在这里
       */
//      metadataTable.setModel(metadataTableModel); //在这里metadataTableModel没有变
//      metadataTable.setColumnModel(metadataTable.setPreferredTableColumnStyle());
     
      ModelMetadata modelMetadata = metadataTableModel.updateDataVector(dataSourceName, tableName);
      metadataTable.setPreferredTableColumnStyle();
      metadataTable.revalidate();
      metadataTable.updateUI();

      String filterTableNamePrefix = generatorGui.getFilterTableNamePrefixField().getText();
      String filterTableNameSuffix = generatorGui.getFilterTableNameSufferField().getText();
//      String filterColumnNamePrefix = generatorGui.getFilterColumnNamePrefixField().getText();
     
View Full Code Here

Examples of xgenerator.ui.swing.MetadataTable

    if (e.getType() == TableModelEvent.UPDATE) {
      int selectedRow = e.getFirstRow()//返回首个选定行的索引,如果没有选定的行,则返回 -1
      int selectedColumn = e.getColumn()////返回所有选定列的索引
     
      if(-1 != selectedRow && -1 != selectedColumn) {
        MetadataTable metadataTable = (MetadataTable) ui;
       
        if(MetadataTableModel.IS_KEY_FIELD_INDEX == selectedColumn) {//isKey
          Object cellValueObj = metadataTable.getValueAt(selectedRow, selectedColumn);
          boolean isKey = ((Boolean) cellValueObj).booleanValue();
          MetadataTableModel metadataTableModel = (MetadataTableModel) metadataTable.getModel();
          metadataTableModel.setCellEditableAt(isKey, selectedRow, MetadataTableModel.CONSTRAINT_TYPE_INDEX);
          metadataTableModel.setCellEditableAt(isKey, selectedRow, MetadataTableModel.REFERENCING_TABLE_INDEX);
          metadataTableModel.setCellEditableAt(isKey, selectedRow, MetadataTableModel.REFERENCING_COLUMN_INDEX);
          metadataTableModel.setCellEditableAt(isKey, selectedRow, MetadataTableModel.DELETE_RULE_INDEX);
          metadataTableModel.setValueAt(null, selectedRow, MetadataTableModel.CONSTRAINT_TYPE_INDEX);
          metadataTableModel.setValueAt(null, selectedRow, MetadataTableModel.REFERENCING_TABLE_INDEX);
          metadataTableModel.setValueAt(null, selectedRow, MetadataTableModel.REFERENCING_COLUMN_INDEX);
          metadataTableModel.setValueAt(null, selectedRow, MetadataTableModel.DELETE_RULE_INDEX);
        } else if(MetadataTableModel.IS_QUERY_FIELD_INDEX == selectedColumn) {//isQueryField
          Object cellValueObj = metadataTable.getValueAt(selectedRow, selectedColumn);
          boolean isQueryField = ((Boolean) cellValueObj).booleanValue();
          MetadataTableModel metadataTableModel = (MetadataTableModel) metadataTable.getModel();
          metadataTableModel.setCellEditableAt(isQueryField, selectedRow, MetadataTableModel.QUERY_MODE_INDEX);
          metadataTableModel.setValueAt(null, selectedRow, MetadataTableModel.QUERY_MODE_INDEX);
        }
      }
    }
View Full Code Here

Examples of xgenerator.ui.swing.MetadataTable

   */
  public void itemStateChanged(ItemEvent e) {
    if (e.getStateChange() == ItemEvent.SELECTED) {
      Object selectedItem = e.getItem();
      String keyType = null != selectedItem ? selectedItem.toString() : null;
      MetadataTable metadataTable = (MetadataTable) ui;
      MetadataTableModel metadataTableModel = (MetadataTableModel) metadataTable.getModel();
      int selectedRowIndex = metadataTable.getSelectedRow();
     
      if(ConstraintTypeComboBoxModel.FK_TYPE.equals(keyType)) {
        metadataTableModel.setCellEditableAt(true, selectedRowIndex, MetadataTableModel.REFERENCING_TABLE_INDEX);
        metadataTableModel.setCellEditableAt(true, selectedRowIndex, MetadataTableModel.REFERENCING_COLUMN_INDEX);
        metadataTableModel.setCellEditableAt(true, selectedRowIndex, MetadataTableModel.DELETE_RULE_INDEX);
View Full Code Here

Examples of xgenerator.ui.swing.MetadataTable

   */
  public void actionPerformed(ActionEvent e) {
    JGeneratorFrame generatorGui = (JGeneratorFrame) ui;
   
    try {
      MetadataTable metadataTable = generatorGui.getMetadataTable();
      TableModel metadataTableModel = metadataTable.getModel();
     
      final ModelMetadata modelMetadata = new ModelMetadata();
      final List<FieldMetadata> fieldMetadatas = new ArrayList<FieldMetadata>();
      modelMetadata.setFieldMetadatas(fieldMetadatas);
     
View Full Code Here

Examples of xgenerator.ui.swing.MetadataTable

   * @author <a href="mailto:shushanlee@msn.com">liss</a>
   * @param e
   * @see javax.swing.event.PopupMenuListener#popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent)
   */
  public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
    MetadataTable metadataTable = (MetadataTable) ui;
    JGeneratorFrame jGeneratorFrame = (JGeneratorFrame) metadataTable.getParentComponent();
    JComboBox datasourceComboBox = jGeneratorFrame.getDataSourceComboBox();
    Object selectedItem = datasourceComboBox.getSelectedItem();
    String datasourceName = StringUtils.toString(selectedItem);
    System.out.println("datasourceName=" + datasourceName);
   
    int selectedRowIndex = metadataTable.getSelectedRow();
    System.out.println("selectedRowIndex=" + selectedRowIndex);
    Object selectedTableCellValue = metadataTable.getValueAt(selectedRowIndex, MetadataTableModel.REFERENCING_TABLE_INDEX);
    String referencingTableName = StringUtils.toString(selectedTableCellValue);
    System.out.println("referencingTableName=" + referencingTableName);

    Vector dataVector = metadataService.getTableColumns(datasourceName, referencingTableName);
    JComboBox comboBox = (JComboBox) e.getSource();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.