Insert a table column at an index : TableColumn « SWT « Java Tutorial






Insert a table column at an index
/*******************************************************************************
 * Copyright (c) 2000, 2004 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
//package org.eclipse.swt.snippets;
/*
 * Table example snippet: insert a table column (at an index)
 *
 * For a list of all SWT example snippets see
 * http://www.eclipse.org/swt/snippets/
 */
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.TableItem;

public class TableColumnInsert {

  public static void main(String[] args) {
    Display display = new Display();
    Shell shell = new Shell(display);
    shell.setLayout(new RowLayout(SWT.VERTICAL));
    final Table table = new Table(shell, SWT.BORDER | SWT.MULTI);
    table.setHeaderVisible(true);
    for (int i = 0; i < 4; i++) {
      TableColumn column = new TableColumn(table, SWT.NONE);
      column.setText("Column " + i);
    }
    final TableColumn[] columns = table.getColumns();
    for (int i = 0; i < 12; i++) {
      TableItem item = new TableItem(table, SWT.NONE);
      for (int j = 0; j < columns.length; j++) {
        item.setText(j, "Item " + i);
      }
    }
    for (int i = 0; i < columns.length; i++)
      columns[i].pack();

    int index = 1;

    TableColumn column = new TableColumn(table, SWT.NONE, index);
    column.setText("Column " + index + "a");
    TableItem[] items = table.getItems();
    for (int i = 0; i < items.length; i++) {
      items[i].setText(index, "Item " + i + "a");
    }
    column.pack();

    shell.pack();
    shell.open();
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }

}








17.51.TableColumn
17.51.1.Adding ColumnsAdding Columns
17.51.2.Fixed first column and horizontal scroll remaining columnsFixed first column and horizontal scroll remaining columns
17.51.3.Add Column Header Selection ListenerAdd Column Header Selection Listener
17.51.4.Reorder TableColumnReorder TableColumn
17.51.5.Insert a table column at an indexInsert a table column at an index
17.51.6.Add Icon to Table columnAdd Icon to Table column