javax.swing.table.TableColumnModel.getTotalColumnWidth()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.9k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中javax.swing.table.TableColumnModel.getTotalColumnWidth()方法的一些代码示例,展示了TableColumnModel.getTotalColumnWidth()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。TableColumnModel.getTotalColumnWidth()方法的具体详情如下:
包路径:javax.swing.table.TableColumnModel
类名称:TableColumnModel
方法名:getTotalColumnWidth

TableColumnModel.getTotalColumnWidth介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

if (tcm.getTotalColumnWidth() < getParent().getWidth())
  setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
  super.doLayout();

代码示例来源:origin: de.sciss/jtreetable

@Override
public int getTotalColumnWidth() {
  return delegate.getTotalColumnWidth();
}

代码示例来源:origin: com.eas.platypus/platypus-js-grid

/**
 * {@inheritDoc}
 */
@Override
public int getTotalColumnWidth() {
  int width = 0;
  for (int i = 0; i < leftInsetColumns.size(); i++) {
    width += leftInsetColumns.get(i).getWidth();
  }
  width += delegate.getTotalColumnWidth();
  for (int i = 0; i < rightInsetColumns.size(); i++) {
    width += rightInsetColumns.get(i).getWidth();
  }
  return width;
}

代码示例来源:origin: girtel/Net2Plan

@Override
public void columnMarginChanged(ChangeEvent e)
{
  TableColumnModel tcm = (TableColumnModel) e.getSource();
  fixedTable.setPreferredScrollableViewportSize(new Dimension(tcm.getTotalColumnWidth(), fixedTable.getSize().height));
}

代码示例来源:origin: robo-code/robocode

private void update() {
  final ITurnSnapshot current = snapshot.get();
  if (lastSnapshot != current) {
    setResultsData();
    lastSnapshot = current;
    tableModel.updateSource(lastSnapshot);
    if (table.getModel().getRowCount() != lastRows) {
      lastRows = table.getModel().getRowCount();
      table.setPreferredSize(
          new Dimension(table.getColumnModel().getTotalColumnWidth(),
          table.getModel().getRowCount() * table.getRowHeight()));
      table.setPreferredScrollableViewportSize(table.getPreferredSize());
      pack();
    }
    repaint();
  }
}

代码示例来源:origin: nroduit/Weasis

public void updateMeasuredItems(List<Object[]> list) {
  tableMarkerContainer.removeAll();
  if (list != null && !list.isEmpty()) {
    Object[][] labels = new Object[list.size()][];
    for (int i = 0; i < labels.length; i++) {
      labels[i] = list.get(i);
    }
    String[] headers = { Messages.getString("MeasureAnnotationTool.lead"), Messages.getString("MeasureAnnotationTool.tag"), Messages.getString("MeasureAnnotationTool.value") }; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
    jtableMarker.setModel(new SimpleTableModel(headers, labels));
    jtableMarker.getColumnModel().getColumn(1).setCellRenderer(new TagRenderer());
    createTableHeaders(jtableMarker);
    int height = (jtableMarker.getRowHeight() + jtableMarker.getRowMargin()) * jtableMarker.getRowCount()
      + jtableMarker.getTableHeader().getHeight() + 5;
    tableMarkerContainer
      .setPreferredSize(new Dimension(jtableMarker.getColumnModel().getTotalColumnWidth(), height));
    tableMarkerContainer.add(jtableMarker.getTableHeader(), BorderLayout.PAGE_START);
    tableMarkerContainer.add(jtableMarker, BorderLayout.CENTER);
    TableColumnAdjuster.pack(jtableMarker);
  } else {
    tableMarkerContainer.setPreferredSize(new Dimension(50, 50));
  }
  tableMarkerContainer.revalidate();
  tableMarkerContainer.repaint();
}

代码示例来源:origin: com.eas.platypus/platypus-js-grid

@Override
public Dimension getPreferredSize() {
  Dimension d = super.getPreferredSize();
  d.width = columnModel.getTotalColumnWidth();
  if (neightbour != null) {
    MultiLevelHeader oldNeightbour = neightbour.getNeightbour();
    neightbour.setNeightbour(null);
    try {
      Dimension neightbourD = neightbour.getPreferredSize();
      d.height = Math.max(neightbourD.height, d.height);
    } finally {
      neightbour.setNeightbour(oldNeightbour);
    }
  }
  return d;
}

代码示例来源:origin: nroduit/Weasis

public void readAnnotations(Attributes attributes) {
  tableTagContainer.removeAll();
  // just clear tableContainer if measList is null
  if (attributes != null) {
    List<Object[]> list = new ArrayList<>();
    readAcquisitionContextSequence(attributes, list);
    readFiltersFrequency(attributes, list);
    readWaveformAnnotations(attributes, list);
    Object[][] labels = new Object[list.size()][];
    for (int i = 0; i < labels.length; i++) {
      labels[i] = list.get(i);
    }
    String[] headers = { Messages.getString("MeasureAnnotationTool.tag"), Messages.getString("MeasureAnnotationTool.value") }; //$NON-NLS-1$ //$NON-NLS-2$
    jtableTag.setModel(new SimpleTableModel(headers, labels));
    jtableTag.getColumnModel().getColumn(1).setCellRenderer(new TagRenderer());
    createTableHeaders(jtableTag);
    int height = (jtableTag.getRowHeight() + jtableTag.getRowMargin()) * jtableTag.getRowCount()
      + jtableTag.getTableHeader().getHeight() + 5;
    tableTagContainer.setPreferredSize(new Dimension(jtableTag.getColumnModel().getTotalColumnWidth(), height));
    tableTagContainer.add(jtableTag.getTableHeader(), BorderLayout.PAGE_START);
    tableTagContainer.add(jtableTag, BorderLayout.CENTER);
    TableColumnAdjuster.pack(jtableTag);
  } else {
    tableTagContainer.setPreferredSize(new Dimension(50, 50));
  }
  tableTagContainer.revalidate();
  tableTagContainer.repaint();
}

代码示例来源:origin: robo-code/robocode

public void setup(BattleResults[] results, int numRounds) {
  tableModel = new BattleResultsTableModel(results, numRounds);
  setTitle(((BattleResultsTableModel) getTableModel()).getTitle());
  setResultsData();
  table.setPreferredSize(
      new Dimension(table.getColumnModel().getTotalColumnWidth(),
      table.getModel().getRowCount() * table.getRowHeight()));
  table.setPreferredScrollableViewportSize(table.getPreferredSize());
}

代码示例来源:origin: robo-code/robocode

/**
 * Return the scroll pane
 *
 * @return JScrollPane
 */
protected JScrollPane getScrollPane() {
  if (scrollPane == null) {
    scrollPane = new JScrollPane();
    scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
    scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
    scrollPane.getViewport().setScrollMode(JViewport.BLIT_SCROLL_MODE);
    scrollPane.setViewportView(getTable());
    scrollPane.setColumnHeaderView(table.getTableHeader());
    scrollPane.addComponentListener(eventHandler);
    tableSize = new Dimension(getTable().getColumnModel().getTotalColumnWidth(),
        getTable().getModel().getRowCount() * (getTable().getRowHeight()));
    table.setPreferredScrollableViewportSize(tableSize);
    table.setPreferredSize(tableSize);
    table.setMinimumSize(tableSize);
  }
  return scrollPane;
}

代码示例来源:origin: nroduit/Weasis

int height = (jtable.getRowHeight() + jtable.getRowMargin()) * jtable.getRowCount()
  + jtable.getTableHeader().getHeight() + 5;
tableContainer.setPreferredSize(new Dimension(jtable.getColumnModel().getTotalColumnWidth(), height));
tableContainer.add(jtable.getTableHeader(), BorderLayout.PAGE_START);
tableContainer.add(jtable, BorderLayout.CENTER);

代码示例来源:origin: net.java.dev.designgridlayout/designgridlayout

static protected void setTableHeight(JTable table, int rows)
  {
    int width = table.getColumnModel().getTotalColumnWidth();
//        int width = 600;
    int height = rows * table.getRowHeight();
    table.setPreferredScrollableViewportSize(new Dimension(width, height));
  }

代码示例来源:origin: stackoverflow.com

int delta = getParent().getWidth() - tcm.getTotalColumnWidth();
TableColumn last = tcm.getColumn(tcm.getColumnCount() - 1);
last.setPreferredWidth(last.getPreferredWidth() + delta);

代码示例来源:origin: stackoverflow.com

totalColWidth = columnModel.getTotalColumnWidth();

代码示例来源:origin: stackoverflow.com

totalColWidth = colModel.getTotalColumnWidth();

代码示例来源:origin: org.vesalainen.dsql/dsql

@Override
public void print(Graphics g)
  int totalColumnWidth = columnModel.getTotalColumnWidth();
  Graphics2D gg = (Graphics2D) g;
  FontRenderContext fontRenderContext = gg.getFontRenderContext();
  int left = totalColumnWidth - columnModel.getTotalColumnWidth();
  int hiddenTotal = 0;
  for (int col = 0; col < columnModel.getColumnCount(); col++)
  totalColumnWidth = columnModel.getTotalColumnWidth();
  revalidate();
  super.paint(g);

代码示例来源:origin: girtel/Net2Plan

@Override
public void doLayout() {
  TableColumn resizingColumn = tableHeader == null ? null : tableHeader.getResizingColumn();
  if (resizingColumn == null) {
    /* Viewport size changed. May need to increase columns widths */
    super.doLayout();
  } else {
    /* Specific column resized. Reset preferred widths */
    TableColumnModel tcm = getColumnModel();
    for (int i = 0; i < tcm.getColumnCount(); i++) {
      TableColumn tc = tcm.getColumn(i);
      tc.setPreferredWidth(tc.getWidth());
    }
    disableSetAutoResizeMode = false;
    /* Columns don't fill the viewport, invoke default layout */
    if (tcm.getTotalColumnWidth() < getParent().getWidth()) {
      setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
      super.doLayout();
    }
    setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
    disableSetAutoResizeMode = true;
  }
}

代码示例来源:origin: mucommander/mucommander

private void doStaticLayout() {
  int         width;
  TableColumn nameColumn;
  if((width = getSize().width - getColumnModel().getTotalColumnWidth()) == 0)
    return;
  nameColumn = getColumnModel().getColumn(convertColumnIndexToView(Column.NAME.ordinal()));
  if(nameColumn.getWidth() + width >= RESERVED_NAME_COLUMN_WIDTH)
    nameColumn.setWidth(nameColumn.getWidth() + width);
  else
    nameColumn.setWidth(RESERVED_NAME_COLUMN_WIDTH);
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

private void initTableHeader() {
  JTableHeader header = itemTable.getTableHeader();
  header.setPreferredSize(new Dimension(itemTable.getColumnModel().getTotalColumnWidth(), Math.max(20, itemTable.getFont().getSize() + 5)));
  header.setReorderingAllowed(false);

代码示例来源:origin: stackoverflow.com

totalColWidth = colModel.getTotalColumnWidth();

相关文章