Package javax.swing.table

Examples of javax.swing.table.DefaultTableModel


public class ListResultSwingRenderer extends AbstractRenderer<ListResult<?>, JComponent> {

  @Override
  public JComponent render(ListResult<?> result) {
    List<?> values = result.getValues();
    DefaultTableModel model = new DefaultTableModel(new String[] { "Values" }, values.size());
    int i = 0;
    for (Object object : values) {
      model.setValueAt(object, i, 0);
      i++;
    }
    DCTable table = new DCTable(model);
    return table.toPanel();
  }
View Full Code Here


  public DefaultPieDataset getDataset() {
    return _dataset;
  }

  private void drillToOverview() {
    final TableModel model = new DefaultTableModel(new String[] { "Value", LabelUtils.COUNT_LABEL },
        _dataset.getItemCount());
    for (int i = 0; i < _dataset.getItemCount(); i++) {
      final String key = (String) _dataset.getKey(i);
      final int count = _dataset.getValue(i).intValue();
      model.setValueAt(key, i, 0);

      if (_groups.containsKey(key)) {
        DCPanel panel = new DCPanel();
        panel.setLayout(new FlowLayout(FlowLayout.LEFT, 0, 0));

        JLabel label = new JLabel(count + "");
        JButton button = WidgetFactory.createSmallButton("images/actions/drill-to-detail.png");
        button.addActionListener(new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            drillToGroup(key, true);
          }
        });

        panel.add(label);
        panel.add(Box.createHorizontalStrut(4));
        panel.add(button);

        model.setValueAt(panel, i, 1);
      } else {
        model.setValueAt(count, i, 1);
      }
    }
    _table.setModel(model);
    _backButton.setVisible(false);
  }
View Full Code Here

    _backButton.setVisible(false);
  }

  private void drillToGroup(String groupName, boolean showBackButton) {
    final PieSliceGroup group = _groups.get(groupName);
    final TableModel model = new DefaultTableModel(new String[] { groupName + " value", LabelUtils.COUNT_LABEL },
        group.size());

    final Iterator<ValueCount> valueCounts = group.getValueCounts();
    int i = 0;
    while (valueCounts.hasNext()) {
      ValueCount vc = valueCounts.next();
      model.setValueAt(LabelUtils.getLabel(vc.getValue()), i, 0);
      model.setValueAt(vc.getCount(), i, 1);
      i++;
    }
    _table.setModel(model);
    _backButton.setVisible(showBackButton);
  }
View Full Code Here

    updateComponents();
  }

  private DCTable getDatabaseDriverTable() {
    final List<DatabaseDriverDescriptor> databaseDrivers = _databaseDriverCatalog.getDatabaseDrivers();
    final TableModel tableModel = new DefaultTableModel(new String[] { "", "Database", "Driver class", "Installed?",
        "Used?" }, databaseDrivers.size());

    final DCTable table = new DCTable(tableModel);

    final Icon validIcon = imageManager.getImageIcon("images/status/valid.png", IconUtils.ICON_SIZE_SMALL);
    final Icon invalidIcon = imageManager.getImageIcon("images/status/error.png", IconUtils.ICON_SIZE_SMALL);

    final int installedCol = 3;
    final int usedCol = 4;
    int row = 0;
    for (final DatabaseDriverDescriptor dd : databaseDrivers) {
      final String driverClassName = dd.getDriverClassName();
      final String displayName = dd.getDisplayName();

      final Icon driverIcon = imageManager.getImageIcon(DatabaseDriverCatalog.getIconImagePath(dd),
          IconUtils.ICON_SIZE_SMALL);

      tableModel.setValueAt(driverIcon, row, 0);
      tableModel.setValueAt(displayName, row, 1);
      tableModel.setValueAt(driverClassName, row, 2);
      tableModel.setValueAt("", row, 3);
      tableModel.setValueAt("", row, 4);

      final DatabaseDriverState state = _databaseDriverCatalog.getState(dd);
      if (state == DatabaseDriverState.INSTALLED_WORKING) {
        tableModel.setValueAt(validIcon, row, installedCol);
      } else if (state == DatabaseDriverState.INSTALLED_NOT_WORKING) {
        tableModel.setValueAt(invalidIcon, row, installedCol);
      } else if (state == DatabaseDriverState.NOT_INSTALLED) {
        final String[] downloadUrls = dd.getDownloadUrls();
        if (downloadUrls != null) {
          final DCPanel buttonPanel = new DCPanel();
          buttonPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 4, 0));

          final JButton downloadButton = WidgetFactory.createSmallButton("images/actions/download.png");
          downloadButton.setToolTipText("Download and install the driver for " + dd.getDisplayName());

          downloadButton.addActionListener(createDownloadActionListener(dd));
          buttonPanel.add(downloadButton);

          tableModel.setValueAt(buttonPanel, row, installedCol);
        }
      }

      if (isUsed(driverClassName)) {
        tableModel.setValueAt(validIcon, row, usedCol);
      }

      row++;
    }
View Full Code Here

    }
    updateComponents();
  }

  private void updateComponents() {
    TableModel model = new DefaultTableModel(headers, _columns.size());
    int i = 0;
    Icon icon = imageManager.getImageIcon("images/model/column.png", IconUtils.ICON_SIZE_SMALL);
    for (final InputColumn<?> column : _columns) {
      if (column instanceof MutableInputColumn<?>) {
        final JXTextField textField = WidgetFactory.createTextField("Column name");
        textField.setText(column.getName());
        final MutableInputColumn<?> mutableInputColumn = (MutableInputColumn<?>) column;
        textField.addFocusListener(new FocusAdapter() {
          @Override
          public void focusLost(FocusEvent e) {
            if (!mutableInputColumn.getName().equals(textField.getText())) {
              mutableInputColumn.setName(textField.getText());

              TransformerJobBuilder<?> tjb = _analysisJobBuilder.getOriginatingTransformer(mutableInputColumn);
              if (tjb != null) {
                tjb.onOutputChanged();
              }
            }
          }
        });
        DCPanel panel = new DCPanel();
        panel.setLayout(new HorizontalLayout(4));
        panel.add(new JLabel(icon));
        panel.add(textField);
        model.setValueAt(panel, i, 0);
      } else {
        model.setValueAt(new JLabel(column.getName(), icon, JLabel.LEFT), i, 0);
      }
      model.setValueAt(column.getDataTypeFamily(), i, 1);

      JButton removeButton = WidgetFactory.createSmallButton("images/actions/remove.png");
      removeButton.setToolTipText("Remove column from source");
      removeButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          _analysisJobBuilder.removeSourceColumn(column.getPhysicalColumn());
        }
      });

      DCPanel buttonPanel = new DCPanel();
      buttonPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 4, 0));
      // buttonPanel.add(transformButton);
      // buttonPanel.add(filterButton);
      if (column.isPhysicalColumn()) {
        buttonPanel.add(removeButton);
      }

      model.setValueAt(buttonPanel, i, 2);
      i++;
    }
    _columnTable.setModel(model);

    TableColumnExt columnExt = _columnTable.getColumnExt(2);
View Full Code Here

  private void updateComponents() {
    final SortedSet<InputColumn<?>> sourceColumns = new TreeSet<InputColumn<?>>(_analysisJobBuilder.getSourceColumns());

    final Icon validIcon = ImageManager.getInstance().getImageIcon("images/status/valid.png", IconUtils.ICON_SIZE_SMALL);

    DefaultTableModel model = new DefaultTableModel(columnNames, sourceColumns.size());

    int i = 0;
    for (InputColumn<?> inputColumn : sourceColumns) {
      Column column = inputColumn.getPhysicalColumn();
      model.setValueAt(column.getTable().getName(), i, 0);
      model.setValueAt(column.getName(), i, 1);
      model.setValueAt(inputColumn.getDataTypeFamily(), i, 2);
      model.setValueAt(column.getNativeType(), i, 3);
      model.setValueAt(column.getColumnSize(), i, 4);

      Boolean nullable = column.isNullable();
      if (nullable != null && nullable.booleanValue()) {
        model.setValueAt(validIcon, i, 5);
      } else {
        model.setValueAt("", i, 5);
      }

      boolean indexed = column.isIndexed();
      if (indexed) {
        model.setValueAt(validIcon, i, 6);
      } else {
        model.setValueAt("", i, 6);
      }

      i++;
    }
View Full Code Here

        headersIncluded = false;
        for (int i = 0; i < columnNames.length; i++) {
          columnNames[i] = "";
        }
      }
      _tableModel = new DefaultTableModel(columnNames, rows);

      if (ReflectionUtils.isNumber(crosstab.getValueClass())) {
        _alignment = Alignment.RIGHT;
      }
    }
View Full Code Here

    if (isDirectoryBased()) {
      _filenameField.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
    }

    if (isPreviewTableEnabled()) {
      _previewTable = new DCTable(new DefaultTableModel(7, 10));
      _previewTablePanel = _previewTable.toPanel();
      _previewTablePanel.setBorder(new EmptyBorder(0, 10, 0, 10));
      _loadingIcon = new LoadingIcon();
      _loadingIcon.setVisible(false);
      _loadingIcon.setPreferredSize(_previewTablePanel.getPreferredSize());
View Full Code Here

public class DataTableModel implements TableModel {

    public static TableModel createInstance(final ISqlJetTable table, final long fromID, final int pageSize,
            final IProgress progress) throws SqlJetException {
        if (table == null) {
            return new DefaultTableModel();
        }
        final ArrayList<DataRow> data = new ArrayList<DataRow>(pageSize);
        final ISqlJetTableDef tableDef = table.getDefinition();
        final List<String> names = new ArrayList<String>();
        for (ISqlJetColumnDef column : tableDef.getColumns()) {
View Full Code Here

                        myRangeLabel.setEnabled(false);
                    }
                });
                TableModel model = null;
                if (dbFile == null) {
                    model = new DefaultTableModel();
                } else {
                    // open db and read schema.
                    progress.start("Loading Data...", myPageSize);
                    SqlJetDb db = null;
                    try {
                        db = SqlJetDb.open(dbFile, true);
                        ISqlJetTable table = db.getTable(tableName);
                        model = DataTableModel.createInstance(table, row, myPageSize, progress);
                    } catch (final Throwable th) {
                        model = new DefaultTableModel();
                        SwingUtilities.invokeLater(new Runnable() {
                            public void run() {
                                myManager.showErrorDialog(th);
                            }
                        });
View Full Code Here

TOP

Related Classes of javax.swing.table.DefaultTableModel

Copyright © 2018 www.massapicom. 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.