Package javax.swing.table

Examples of javax.swing.table.TableCellRenderer


        // install TreeTableSupport
        final TreeTableSupport support = TreeTableSupport.install(table, treeList, 0);
        final TableColumn hierarchyColumn = table.getColumnModel().getColumn(0);
        final TreeTableCellRenderer renderer = (TreeTableCellRenderer) hierarchyColumn.getCellRenderer();
        final TreeTableCellEditor editor = (TreeTableCellEditor) hierarchyColumn.getCellEditor();
        final TableCellRenderer newDelegateRenderer = new DefaultTableCellRenderer();
        final TableCellEditor newDelegateEditor = new DefaultCellEditor(new JComboBox());

        // installing new delegate renderers and editors should change them behind the TreeTableCellRenderer and TreeTableCellEditor
        assertNotSame(newDelegateRenderer, renderer.getDelegate());
        assertNotSame(newDelegateEditor, editor.getDelegate());
View Full Code Here


        // header
        JTableHeader tableHeader = getTableHeader();
        if (tableHeader != null) {
            Object headerValue = column.getHeaderValue();
            TableCellRenderer headerCellRenderer = column.getHeaderRenderer();
            if (headerCellRenderer == null) headerCellRenderer = tableHeader.getDefaultRenderer();
            Component headerComponent = headerCellRenderer.getTableCellRendererComponent(this, headerValue, false, false, 0, columnIndex);
            if (headerComponent.getPreferredSize().width > preferredWidth)
                preferredWidth = headerComponent.getPreferredSize().width;
        }

        // rows
        for (int rowIndex =0; rowIndex < getModel().getRowCount(); rowIndex++) {
            if (preferredWidth > MAX_COLUMN_WIDTH) {
                break;
            }
            Object value = getModel().getValueAt(rowIndex, columnIndex);
            TableCellRenderer renderer = getCellRenderer(rowIndex, columnIndex);

            if (renderer != null) {
                Component component = renderer.getTableCellRendererComponent(this, value, false, false, rowIndex, columnIndex);
                if (component.getPreferredSize().width > preferredWidth) {
                    preferredWidth = component.getPreferredSize().width;
                }
            }
        }
View Full Code Here

            Object value = cell.getUserValue();
            if (value instanceof LazyLoadedValue) {
                return false;
            }
            if (value != null) {
                TableCellRenderer renderer = getCellRenderer(rowIndex, columnIndex);
                Component component = renderer.getTableCellRendererComponent(this, cell, false, false, rowIndex, columnIndex);
                TableColumn column = getColumnModel().getColumn(columnIndex);
                return component.getPreferredSize().width <= column.getWidth();
            }
        }
        return true;
View Full Code Here


  public final void setTableHeader(final JTableHeader tableHeader) {
    if (_tableHeader != null) {
      _tableHeader.removeMouseListener(_mouseListener);
      final TableCellRenderer defaultRenderer = _tableHeader.getDefaultRenderer();
      if (defaultRenderer instanceof SortableHeaderRenderer) {
        _tableHeader.setDefaultRenderer(((SortableHeaderRenderer) defaultRenderer)._tableCellRenderer);
      }
    }
    _tableHeader = tableHeader;
View Full Code Here

      _bugPatternModel = new BugPatternTableModel(_preferences);
      _tableSorter = new TableSorter(_bugPatternModel);

      _detectorsTable = TableFacade.createStripeTable(_tableSorter);

      final TableCellRenderer colorRenderer = new ColorRenderer(_bugPatternModel, _tableSorter, _preferences);
      _detectorsTable.setDefaultRenderer(String.class, colorRenderer);

      _bugPatternModel.addTableModelListener(new TableModelListener() {
        public void tableChanged(final TableModelEvent e) {
          if (e.getColumn() == 0 && TableModelEvent.UPDATE == e.getType()) {
View Full Code Here

        TableColumn column = null;
        Component comp = null;
        int headerWidth = 0;
        int cellWidth = 0;

        TableCellRenderer headerRenderer =
                mainTable.getTableHeader().getDefaultRenderer();

        for (int i = 0; i < mainTable.getColumnCount(); i++) {
            column = mainTable.getColumnModel().getColumn(i);

            comp = headerRenderer.getTableCellRendererComponent(
                    null, column.getHeaderValue(),
                    false, false, 0, 0);
            headerWidth = comp.getPreferredSize().width;

            comp = mainTable.getDefaultRenderer(model.getColumnClass(i)).
View Full Code Here

        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) {
View Full Code Here

        propertyEditorCellRenderer.setPropertyEditor(propertyEditor);
        return propertyEditorCellRenderer;
      }

      final TableColumn tableColumn = getColumnModel().getColumn(column);
      final TableCellRenderer renderer = tableColumn.getCellRenderer();
      if (renderer != null)
      {
        return renderer;
      }

      final TableCellRenderer defaultRenderer = getDefaultRenderer(columnClass);
      if (defaultRenderer != null)
      {
        return defaultRenderer;
      }
View Full Code Here

    {
      propertyEditorCellRenderer.setPropertyEditor(propertyEditor);
      return propertyEditorCellRenderer;
    }
    final TableColumn tableColumn = getColumnModel().getColumn(column);
    final TableCellRenderer renderer = tableColumn.getCellRenderer();
    if (renderer != null)
    {
      return renderer;
    }


    final TableCellRenderer defaultRenderer = getDefaultRenderer(columnClass);
    if (defaultRenderer != null)
    {
      return defaultRenderer;
    }
View Full Code Here

  }

  private void configureRowHeight() {
    int h = 0;
    for (int i = 0; i<getColumnCount(); ++i) {
      TableCellRenderer renderer = getDefaultRenderer(getColumnClass(i));
      Component c = renderer.getTableCellRendererComponent(this,
          "ÅOj", false, false, 0, i); //$NON-NLS-1$
      h = Math.max(h, c.getPreferredSize().height);
    }
    setRowHeight(h + getRowMargin());
  }
View Full Code Here

TOP

Related Classes of javax.swing.table.TableCellRenderer

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.