Package javax.swing.table

Examples of javax.swing.table.TableModel


    public String getToolTipText(final MouseEvent mouseEvent) {
      final java.awt.Point point = mouseEvent.getPoint();
      final int rowIndex = rowAtPoint(point);
      final int colIndex = columnAtPoint(point);
      final int realColumnIndex = convertColumnIndexToModel(colIndex);
      final TableModel tableModel = getModel();
      return tableModel.getValueAt(rowIndex, realColumnIndex).toString();
    }
View Full Code Here


  private String getRenderedDepth(JTable table, int row) {
    // Get index of detph column in model
    TableColumn depthColumn = table.getColumn(HomePieceOfFurniture.SortableProperty.DEPTH);

    // Get depth value at row
    TableModel model = table.getModel();
    Object cellValue = model.getValueAt(row, depthColumn.getModelIndex());
   
    // Get component used to render the depth cell at row
    int tableColumnIndex = table.getColumnModel().getColumnIndex(HomePieceOfFurniture.SortableProperty.DEPTH);
    TableCellRenderer renderer = table.getCellRenderer(row, tableColumnIndex);
    Component cellLabel = renderer.getTableCellRendererComponent(
View Full Code Here

  }

  private void assertFurnitureIsSortedByName(JTable table,
                                             boolean ascendingOrder) {
    int modelColumnIndex = table.getColumn(HomePieceOfFurniture.SortableProperty.NAME).getModelIndex();
    TableModel model = table.getModel();
    Comparator<Object> comparator = Collator.getInstance();
    if (!ascendingOrder)
      comparator = Collections.reverseOrder(comparator);
    // For each row
    for (int row = 0, n = model.getRowCount() - 1; row < n; row++) {
      Object value = model.getValueAt(row, modelColumnIndex);
      Object nextValue = model.getValueAt(row + 1, modelColumnIndex);
      // Check alphabetical order of values at a row and next row
      assertTrue("Column not sorted",
          comparator.compare(((HomePieceOfFurniture)value).getName(),
                             ((HomePieceOfFurniture)nextValue).getName()) <= 0);
    }
View Full Code Here

        reallocateIndexes();
    }

    public int compareRowsByColumn(int row1, int row2, int column) {
        Class type = model.getColumnClass(column);
        TableModel data = model;

        // Check for nulls.

        Object o1 = data.getValueAt(row1, column);
        Object o2 = data.getValueAt(row2, column);

        // If both values are null, return 0.
        if (o1 == null && o2 == null) {
            return 0;
        } else if (o1 == null) { // Define null less than everything.
            return -1;
        } else if (o2 == null) {
            return 1;
        }

        /*
         * We copy all returned values from the getValue call in case
         * an optimised model is reusing one object to return many
         * values.  The Number subclasses in the JDK are immutable and
         * so will not be used in this way but other subclasses of
         * Number might want to do this to save space and avoid
         * unnecessary heap allocation.
         */

        if (type.getSuperclass() == java.lang.Number.class) {
            Number n1 = (Number)data.getValueAt(row1, column);
            double d1 = n1.doubleValue();
            Number n2 = (Number)data.getValueAt(row2, column);
            double d2 = n2.doubleValue();

            if (d1 < d2) {
                return -1;
            } else if (d1 > d2) {
                return 1;
            } else {
                return 0;
            }
        } else if (type == java.lang.Integer.class) {
    int d1 = ((Integer)data.getValueAt(row1, column)).intValue();
    int d2 = ((Integer)data.getValueAt(row2, column)).intValue();

    if (d1 < d2) {
      return -1;
    } else if (d1 > d2) {
      return 1;
    } else {
      return 0;
    }
        } else if (type == java.util.Date.class) {
            Date d1 = (Date)data.getValueAt(row1, column);
            long n1 = d1.getTime();
            Date d2 = (Date)data.getValueAt(row2, column);
            long n2 = d2.getTime();

            if (n1 < n2) {
                return -1;
            } else if (n1 > n2) {
                return 1;
            } else {
                return 0;
            }
        } else if (type == String.class) {
            String s1 = (String)data.getValueAt(row1, column);
            String s2    = (String)data.getValueAt(row2, column);
            int result = s1.compareTo(s2);

            if (result < 0) {
                return -1;
            } else if (result > 0) {
                return 1;
            } else {
                return 0;
            }
        } else if (type == Boolean.class) {
            Boolean bool1 = (Boolean)data.getValueAt(row1, column);
            boolean b1 = bool1.booleanValue();
            Boolean bool2 = (Boolean)data.getValueAt(row2, column);
            boolean b2 = bool2.booleanValue();

            if (b1 == b2) {
                return 0;
            } else if (b1) { // Define false < true
                return 1;
            } else {
                return -1;
            }
        } else {
            Object v1 = data.getValueAt(row1, column);
            String s1 = v1.toString();
            Object v2 = data.getValueAt(row2, column);
            String s2 = v2.toString();
            int result = s1.compareTo(s2);

            if (result < 0) {
                return -1;
View Full Code Here

        autoSizeTableColumns(jtable);
    }

    public static void autoSizeTableColumns(JTable table) {

        TableModel  model        = table.getModel();
        TableColumn column       = null;
        Component   comp         = null;
        int         headerWidth  = 0;
        int         maxCellWidth = Integer.MIN_VALUE;
        int         cellWidth    = 0;
        TableCellRenderer headerRenderer =
            table.getTableHeader().getDefaultRenderer();

        for (int i = 0; i < table.getColumnCount(); i++) {
            column = table.getColumnModel().getColumn(i);
            comp = headerRenderer.getTableCellRendererComponent(table,
                    column.getHeaderValue(), false, false, 0, 0);
            headerWidth  = comp.getPreferredSize().width + 10;
            maxCellWidth = Integer.MIN_VALUE;

            for (int j = 0; j < Math.min(model.getRowCount(), 30); j++) {
                TableCellRenderer r = table.getCellRenderer(j, i);

                comp = r.getTableCellRendererComponent(table,
                                                       model.getValueAt(j, i),
                                                       false, false, j, i);
                cellWidth = comp.getPreferredSize().width;

                if (cellWidth >= maxCellWidth) {
                    maxCellWidth = cellWidth;
View Full Code Here

  }

  public void testSingleTransformer() throws Exception {
    PreviewTransformedDataActionListener action = new PreviewTransformedDataActionListener(null, null,
        analysisJobBuilder, emailTransformerBuilder);
    TableModel tableModel = action.call();

    assertEquals(3, tableModel.getColumnCount());
    assertEquals("EMAIL", tableModel.getColumnName(0));
    assertEquals("Username", tableModel.getColumnName(1));
    assertEquals("Domain", tableModel.getColumnName(2));

    assertEquals(23, tableModel.getRowCount());

    for (int i = 0; i < tableModel.getRowCount(); i++) {
      assertTrue(tableModel.getValueAt(i, 0).toString().indexOf('@') > 1);
      assertNotNull(tableModel.getValueAt(i, 1).toString());
      assertNotNull(tableModel.getValueAt(i, 2).toString());
    }

    assertEquals("dmurphy@classicmodelcars.com", tableModel.getValueAt(0, 0).toString());
    assertEquals("dmurphy", tableModel.getValueAt(0, 1).toString());
    assertEquals("classicmodelcars.com", tableModel.getValueAt(0, 2).toString());

    assertEquals("mpatterso@classicmodelcars.com", tableModel.getValueAt(1, 0).toString());
    assertEquals("mpatterso", tableModel.getValueAt(1, 1).toString());
    assertEquals("classicmodelcars.com", tableModel.getValueAt(1, 2).toString());
  }
View Full Code Here

        .addTransformer(StringLengthTransformer.class);
    lengthTransformerBuilder.addInputColumn(emailTransformerBuilder.getOutputColumnByName("Username"));

    PreviewTransformedDataActionListener action = new PreviewTransformedDataActionListener(null, null,
        analysisJobBuilder, lengthTransformerBuilder);
    TableModel tableModel = action.call();

    assertEquals(2, tableModel.getColumnCount());
    assertEquals("Username", tableModel.getColumnName(0));
    assertEquals("Username length", tableModel.getColumnName(1));

    assertEquals(23, tableModel.getRowCount());

    for (int i = 0; i < tableModel.getRowCount(); i++) {
      assertTrue(tableModel.getValueAt(i, 0).toString().indexOf('@') == -1);
      Object lengthValue = tableModel.getValueAt(i, 1);
      assertNotNull(lengthValue);
      assertTrue(lengthValue instanceof Number);
    }

    assertEquals("dmurphy", tableModel.getValueAt(0, 0).toString());
    assertEquals("7", tableModel.getValueAt(0, 1).toString());

    assertEquals("mpatterso", tableModel.getValueAt(1, 0).toString());
    assertEquals("9", tableModel.getValueAt(1, 1).toString());
  }
View Full Code Here

        return _tableModelCallable.call();
      };

      protected void done() {
        try {
          TableModel tableModel = get();
          _table.setModel(tableModel);

          if (_table.getColumnCount() > 10) {
            _table.setHorizontalScrollEnabled(true);
          }
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

TOP

Related Classes of javax.swing.table.TableModel

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.