Package com.intellij.util.ui

Examples of com.intellij.util.ui.ColumnInfo


    {
      @Override
      public TableCellRenderer getCellRenderer(int row, int column)
      {
        // Hum, why getCustomizedRenderer is not automatically called by TableView ?
        ColumnInfo columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)];
        return columnInfo.getCustomizedRenderer(getListTableModel().getItems().get(row),
          super.getCellRenderer(row, column));
      }
    };
  }
View Full Code Here


    {
      @Override
      public TableCellRenderer getCellRenderer(int row, int column)
      {
        // Hum, why getCustomizedRenderer is not automatically called by TableView ?
        ColumnInfo columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)];
        return columnInfo.getCustomizedRenderer(getListTableModel().getItems().get(row),
          super.getCellRenderer(row, column));
      }
    };
  }
View Full Code Here

    int logicalIndex = table.convertColumnIndexToModel(column);
    if ((logicalIndex) >= myModel.getColumnInfos().length) {
      setText("");
      return this;
    }
    final ColumnInfo columnInfo = myModel.getColumnInfos()[logicalIndex];
    String labelString = columnInfo.getName();
    if (myModel.isSortable() && columnInfo.isSortable() && myModel.getSortedColumnIndex() == logicalIndex) {
      //noinspection HardCodedStringLiteral
      labelString = "<html><b>" + labelString + "</b></html>";
      if (myModel.getSortingType() == SortableColumnModel.SORT_ASCENDING) {
        icon = IconLoader.getIcon("/actions/sortAsc.png");
      }
      if (myModel.getSortingType() == SortableColumnModel.SORT_DESCENDING) {
        icon = IconLoader.getIcon("/actions/sortDesc.png");
      }
    }

    setText(labelString);
    setIcon(icon);


    final boolean hasError = columnInfo.hasError();
    JTableHeader header = table.getTableHeader();
    final Color foreground = hasError ? Color.RED : header.getForeground();
    setForeground(foreground);
    myLabel.setForeground(foreground);
    setBackground(header.getBackground());
View Full Code Here

    getTableHeader().setDefaultRenderer(new TableHeaderRenderer(model));
    setSizes();
  }

  public TableCellRenderer getCellRenderer(int row, int column) {
    ColumnInfo columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)];
    TableCellRenderer renderer = columnInfo.getRenderer(getListTableModel().getItems().get(row));
    if (renderer == null) {
      return super.getCellRenderer(row, column);
    }
    else {
      return renderer;
View Full Code Here

  }

  private void setSizes() {
    ColumnInfo[] columns = getListTableModel().getColumnInfos();
    for (int i = 0; i < columns.length; i++) {
      ColumnInfo columnInfo = columns[i];
      TableColumn column = getColumnModel().getColumn(i);
      if (columnInfo.getWidth(this) > 0) {
        int wight = columnInfo.getWidth(this);
        column.setMaxWidth(wight);
        column.setMinWidth(wight);
      }
      else if (columnInfo.getMaxStringValue() != null) {
        String maxStringValue = columnInfo.getMaxStringValue();
        int width = getFontMetrics(getFont()).stringWidth(maxStringValue) + columnInfo.getAdditionalWidth();
        column.setPreferredWidth(width);
        column.setMaxWidth(width);
      }
      else {
        final String preferredValue = columnInfo.getPreferredStringValue();
        if (preferredValue != null) {
          int width = getFontMetrics(getFont()).stringWidth(preferredValue) + columnInfo.getAdditionalWidth();
          column.setPreferredWidth(width);
        }
      }
    }
  }
View Full Code Here

    int index = items.indexOf(item);
    getSelectionModel().addSelectionInterval(index, index);
  }

  public TableCellEditor getCellEditor(int row, int column) {
    ColumnInfo columnInfo = getListTableModel().getColumnInfos()[convertColumnIndexToModel(column)];
    TableCellEditor editor = columnInfo.getEditor(getListTableModel().getItems().get(row));
    if (editor == null) {
      return super.getCellEditor(row, column);
    }
    else {
      return editor;
View Full Code Here

      }
    }
  }

  protected int getColumnPreferredWidth(final int i) {
    final ColumnInfo columnInfo = myTableModel.getColumnInfos()[i];
    final java.util.List items = myTableModel.getItems();
    int width = -1;
    for (int j = 0; j < items.size(); j++) {
      final TableCellRenderer renderer = myTable.getCellRenderer(j, i);
      final Component component = renderer.getTableCellRendererComponent(myTable, columnInfo.valueOf(items.get(j)), false, false, j, i);
      width = Math.max(width, component.getPreferredSize().width);
    }
    return width;
  }
View Full Code Here

  }

  private ColumnInfo[] createTreeColumns(DualViewColumnInfo[] columns) {
    Collection<ColumnInfo> result = new ArrayList<ColumnInfo>();

    final ColumnInfo firstColumn = columns[0];
    ColumnInfo firstTreeColumn = new ColumnInfo(firstColumn.getName()) {
      public Object valueOf(Object object) {
        return firstColumn.valueOf(object);
      }

      public Class getColumnClass() {
View Full Code Here

  }

  private void setSizes() {
    ColumnInfo[] columns = ((ListTreeTableModelOnColumns)getTableModel()).getColumns();
    for (int i = 0; i < columns.length; i++) {
      ColumnInfo columnInfo = columns[i];
      TableColumn column = getColumnModel().getColumn(i);
      if (columnInfo.getWidth(this) > 0) {
        int width = columnInfo.getWidth(this);
        column.setMaxWidth(width);
        column.setMinWidth(width);
      }
      else {
        final String preferredValue = columnInfo.getPreferredStringValue();
        if (preferredValue != null) {
          int width = getFontMetrics(getFont()).stringWidth(preferredValue) + columnInfo.getAdditionalWidth();
          column.setPreferredWidth(width);
        }
      }
    }
  }
View Full Code Here

  public static DomUIFactory getDomUIFactory() {
    return ServiceManager.getService(DomUIFactory.class);
  }

  public DomUIControl createCollectionControl(DomElement element, DomCollectionChildDescription description) {
    final ColumnInfo columnInfo = createColumnInfo(description, element);
    final Class aClass = DomUtil.extractParameterClassFromGenericType(description.getType());
    return new DomCollectionControl<GenericDomValue<?>>(element, description, aClass == null, columnInfo);
  }
View Full Code Here

TOP

Related Classes of com.intellij.util.ui.ColumnInfo

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.