Package javax.swing.table

Examples of javax.swing.table.TableColumnModel


   * @param event
   */
  private void loadDefaultColumnSettings(LoadSettingsEvent event) {
    String columnOrder = event.getSetting(TABLE_COLUMN_ORDER);

    TableColumnModel columnModel = table.getColumnModel();

    Map columnNameMap = new HashMap();

    for (int i = 0; i < columnModel.getColumnCount(); i++) {
      columnNameMap.put(table.getColumnName(i), columnModel.getColumn(i));
    }

    int index = 0;
    StringTokenizer tok = new StringTokenizer(columnOrder, ",");
    List sortedColumnList = new ArrayList();

    /*
       remove all columns from the table that exist in the model
       and add in the correct order to a new arraylist
       (may be a subset of possible columns)
     **/
    while (tok.hasMoreElements()) {
      String element = (String) tok.nextElement();
      TableColumn column = (TableColumn) columnNameMap.get(element);

      if (column != null) {
        sortedColumnList.add(column);
        table.removeColumn(column);
      }
    }

    //re-add columns to the table in the order provided from the list
    for (Iterator iter = sortedColumnList.iterator(); iter.hasNext();) {
      TableColumn element = (TableColumn) iter.next();
      table.addColumn(element);
    }

    String columnWidths = event.getSetting(TABLE_COLUMN_WIDTHS);

    tok = new StringTokenizer(columnWidths, ",");
    index = 0;

    while (tok.hasMoreElements()) {
      String element = (String) tok.nextElement();

      try {
        int width = Integer.parseInt(element);

        if (index > (columnModel.getColumnCount() - 1)) {
          logger.warn(
            "loadsettings - failed attempt to set width for index " + index
            + ", width " + element);
        } else {
          columnModel.getColumn(index).setPreferredWidth(width);
        }

        index++;
      } catch (NumberFormatException e) {
        logger.error("Error decoding a Table width", e);
View Full Code Here


    @Override
    public void mouseClicked(final MouseEvent e) {
      if (!e.isConsumed()) {
        final JTableHeader h = (JTableHeader) e.getSource();
        final TableColumnModel columnModel = h.getColumnModel();
        final int viewColumn = columnModel.getColumnIndexAtX(e.getX());
        if (viewColumn != -1) {
          final int column = columnModel.getColumn(viewColumn).getModelIndex();
          if (column != -1) {
            int status = getSortingStatus(column);
            if (!e.isControlDown()) {
              cancelSorting();
            }
View Full Code Here

    return new CommitTableModel();
  }

  private void configureHeader() {
    final JTableHeader th = getTableHeader();
    final TableColumnModel cols = th.getColumnModel();

    final TableColumn graph = cols.getColumn(0);
    final TableColumn author = cols.getColumn(1);
    final TableColumn date = cols.getColumn(2);

    graph.setHeaderValue(""); //$NON-NLS-1$
    author.setHeaderValue(UIText.get().author);
    date.setHeaderValue(UIText.get().date);
View Full Code Here

            JTable table = new JTable( tableModel );
            //handler removes item to shopping cart
            table.addMouseListener( new TableSelectionHandler() );
            ListSelectionModel tableSelectionModel = table.getSelectionModel();
            tableSelectionModel.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
            TableColumnModel tableColumnModel = table.getColumnModel();
            //notice we have a custom renderer for each column as both columns
            // point to the same underlying object
            tableColumnModel.getColumn( 0 ).setCellRenderer( new NameRenderer() );
            tableColumnModel.getColumn( 1 ).setCellRenderer( new PriceRenderer() );
            tableColumnModel.getColumn( 1 ).setMaxWidth( 50 );

            JScrollPane tablePane = new JScrollPane( table );
            tablePane.setPreferredSize( new Dimension( 150,
                                                       100 ) );
            tableContainer.add( tablePane );
View Full Code Here

        TypeSystemNode node =
            (TypeSystemNode)treeNode.getUserObject();

        contentTable.setModel(typeSystem.getTableModel(treeNode));
        contentTable.clearSelection();
        TableColumnModel tabColMod = contentTable.getColumnModel();

        for (int i=0; i<contentTable.getColumnCount(); i++)
        {
            TableColumn tabCol = tabColMod.getColumn(i);
            tabCol.setCellEditor( null );
            // otherwise columns would be editable
        }
        setSelectedNode(node);
        contentTable.validate();
View Full Code Here

            JTable table = new JTable( tableModel );
            //handler removes item to shopping cart
            table.addMouseListener( new TableSelectionHandler() );
            ListSelectionModel tableSelectionModel = table.getSelectionModel();
            tableSelectionModel.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
            TableColumnModel tableColumnModel = table.getColumnModel();
            //notice we have a custom renderer for each column as both columns
            // point to the same underlying object
            tableColumnModel.getColumn( 0 ).setCellRenderer( new NameRenderer() );
            tableColumnModel.getColumn( 1 ).setCellRenderer( new PriceRenderer() );
            tableColumnModel.getColumn( 1 ).setMaxWidth( 50 );

            JScrollPane tablePane = new JScrollPane( table );
            tablePane.setPreferredSize( new Dimension( 150,
                                                       100 ) );
            tableContainer.add( tablePane );
View Full Code Here

  public void test(TestHarness harness)      
  {
    DefaultTableModel tm = new DefaultTableModel(2, 3);
    tm.setColumnIdentifiers(new String[] {"C1", "C2", "C3"});
    JTable table = new JTable(tm);
    TableColumnModel tcm = table.getColumnModel();
    tcm.getColumn(0).setIdentifier(new Integer(0));
    tcm.getColumn(1).setIdentifier(new Integer(1));
    tcm.getColumn(2).setIdentifier(new Integer(2));
    harness.check(table.getColumn(new Integer(0)).getHeaderValue(), "C1");
    harness.check(table.getColumn(new Integer(1)).getHeaderValue(), "C2");
    harness.check(table.getColumn(new Integer(2)).getHeaderValue(), "C3");
    boolean pass = false;
View Full Code Here

  public void test(TestHarness harness)     
  {
    JTable table = new JTable();
    TableColumn c = new TableColumn();
    table.addColumn(c);
    TableColumnModel tcm = table.getColumnModel();
    harness.check(tcm.getColumnCount(), 1);
   
    boolean pass = false;
    try
    {
      table.addColumn(null);
View Full Code Here

    {
      pass = true;
    }
    harness.check(pass);
 
    TableColumnModel tcm = t.getColumnModel();
    tcm.moveColumn(0, 4);
    harness.check(t.convertColumnIndexToModel(0), 1);
    harness.check(t.convertColumnIndexToModel(1), 2);
    harness.check(t.convertColumnIndexToModel(2), 3);
    harness.check(t.convertColumnIndexToModel(3), 4);
    harness.check(t.convertColumnIndexToModel(4), 0);
View Full Code Here

  public void test(TestHarness harness)     
  {
    DefaultTableModel tm = new DefaultTableModel(2, 3);
    tm.setColumnIdentifiers(new String[] {"C1", "C2", "C3"});
    JTable table = new JTable(tm);
    TableColumnModel tcm = table.getColumnModel();
    TableColumn c0 = tcm.getColumn(0);
    TableColumn c1 = tcm.getColumn(1);
    c0.setModelIndex(1);
    c1.setModelIndex(0);
    harness.check(table.getColumnName(0), "C2");
    harness.check(table.getColumnName(1), "C1");
    harness.check(table.getColumnName(2), "C3");
View Full Code Here

TOP

Related Classes of javax.swing.table.TableColumnModel

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.