Package javax.swing.table

Examples of javax.swing.table.TableColumnModel


            public void mouseClicked(MouseEvent ev)
            {
                int button = ev.getButton();
                if (button == MouseEvent.BUTTON1 || button == MouseEvent.BUTTON2)
                {
                    TableColumnModel colModel = m_table.getColumnModel();
                    int colIndex = colModel.getColumnIndexAtX(ev.getX());
                    colIndex = m_table.convertColumnIndexToModel(colIndex);
                    // if (JExifDataModel.m_colTag[colIndex] != JExifTag.GPSTAG_TAG_MAPLINK)
                    {
                        if (Main.m_settings.isDebug())
                            System.err.println("Sort:" + colIndex);

                        if (m_tableData.getSortCol() != colIndex)
                            m_tableData.setSortCol(colIndex);
                        else
                            m_tableData.setSortUp(!m_tableData.getSortUp());
                        setTableHeaderValues();

                        JIfdData jifdData = null;
                        int selRow = m_table.getSelectedRow();
                        if (selRow >= 0)
                            jifdData = m_tableData.getRowData(selRow);
                        m_tableData.sort();
                        if (jifdData != null && (selRow = m_tableData.findRow(jifdData)) >= 0)
                            selectRow(selRow, true);
                    }
                }
            }

            @Override
            public void mousePressed(MouseEvent ev)
            {
                doShowPopupMenu(ev);
            }

            @Override
            public void mouseReleased(MouseEvent ev)
            {
                doShowPopupMenu(ev);
            }

            protected void doShowPopupMenu(MouseEvent ev)
            {
                if (ev.isPopupTrigger())
                {
                    JPopupMenu menu = new JPopupMenu();
                    final MouseEvent mouseEv = ev;
                    JStatusMenuItem menuItem;
                    final TableModel tblModel = m_table.getModel();
                    if (tblModel.getColumnCount() != m_table.getColumnCount())
                    {
                        menuItem = new JStatusMenuItem(Main.getString("menu_tableheader_add"), Main.getString("statusbar_menutableheader_add_help"), m_statusBar);
                        menu.add(menuItem);
                        menuItem.addActionListener(new ActionListener()
                        {
                            public void actionPerformed (ActionEvent ev)
                            {
                                int i, anzahl = tblModel.getColumnCount(), colIndex, index = 0;
                                JColChooserData[] dataArray = new JColChooserData[anzahl - m_table.getColumnCount()];
                                for (i=0; i<anzahl; i++)
                                {
                                    colIndex = m_table.convertColumnIndexToView(i);
                                    if (colIndex == -1)
                                        dataArray[index++] = new JColChooserData(tblModel.getColumnName(i), i);
                                }
                                JColChooserDialog dia = new JColChooserDialog(Main.m_mainFrame, dataArray);
                                dia.setVisible(true);
                                if (dia.isOk())
                                {
                                    JColChooserData data = dia.getSelectedItem();
                                    TableColumn tblCol = new TableColumn();
                                    tblCol.setModelIndex(data.m_modelColIndex);
                                    TableColumnModel colModel = m_table.getColumnModel();
                                    colIndex = colModel.getColumnIndexAtX(mouseEv.getX());
                                    m_table.addColumn(tblCol);
                                    m_table.moveColumn(m_table.getColumnCount()-1, colIndex);
                                    if (JExifDataModel.m_colTag[data.m_modelColIndex] == JExifTag.GPSTAG_TAG_MAPLINK)
                                    {
                                        int w = new ImageIcon(Main.m_url_map).getIconWidth();
                                        tblCol.setPreferredWidth(w);
                                        tblCol.setMaxWidth(w);
                                        tblCol.setMinWidth(w);
                                    }
                                }
                            }
                        });
                    }
                    if (m_table.getColumnCount() > 1)
                    {
                        menuItem = new JStatusMenuItem(Main.getString("menu_tableheader_delete"), Main.getString("statusbar_menutableheader_delete_help"), m_statusBar);
                        menuItem.addActionListener(new ActionListener()
                        {
                            public void actionPerformed (ActionEvent ev)
                            {
                                TableColumnModel colModel = m_table.getColumnModel();
                                int colIndex = colModel.getColumnIndexAtX(mouseEv.getX());
                                TableColumn tblCol = colModel.getColumn(colIndex);
                                m_table.removeColumn(tblCol);
                                }
                        });
                        menu.add(menuItem);
                    }
View Full Code Here


  }
 
  public void mouseClicked(MouseEvent e) {
    if(tableModel.isSortable()){
          JTableHeader h = (JTableHeader) e.getSource();
          TableColumnModel columnModel = h.getColumnModel();
          int viewColumn = columnModel.getColumnIndexAtX(e.getX());
          int column = columnModel.getColumn(viewColumn).getModelIndex();
          if (column != -1 && column != SortablePdfSelectionTableModel.PASSWORD && column != SortablePdfSelectionTableModel.ROW_NUM) {
              int sortType = (tableModel.getSortingState().getCol() == column)?tableModel.getSortingState().getSortType(): SortablePdfSelectionTableModel.NOT_SORTED;
           
              // Cycle the sorting states through {NOT_SORTED, ASCENDING, DESCENDING} or
              // {NOT_SORTED, DESCENDING, ASCENDING} depending on whether shift is pressed.
View Full Code Here

    });
    }
 
  public static void setTableHeaderCellRenderer(JTable table)
  {
    TableColumnModel colModel = table.getColumnModel();
    int i, anzahl = colModel.getColumnCount();
    for (i=0; i<anzahl; i++)
        setTableHeaderCellRenderer(colModel.getColumn(i));
  }
View Full Code Here

  }
 
  public void updateColHeader(JTable table)
  {
    int i, anzahl = getColumnCount();
    TableColumnModel colModel = table.getColumnModel();
    for (i=0; i<anzahl; i++)
    {
      TableColumn tableCol = colModel.getColumn(i);
      JLabel label = (JLabel)tableCol.getHeaderRenderer();
      assert (label != null);
      if (label != null)
        label.setIcon(getColIcon(i));
    }
View Full Code Here

    return new RoutingConfig( cfgID, name );
  }

  private void setColumnRenderersAndWidths( JTable table, SortedTableModel stm, TableCellRenderer tcr )
  {
    final TableColumnModel  tcm  = table.getColumnModel();
    TableColumn        col;
    int            i;
 
    for( i = 0; i < staticColNames.length; i++ ) {
      col = tcm.getColumn( i );
      col.setMinWidth( staticColWidths[ i ]);
    }
    for( ; i < table.getColumnCount(); i++) {
      stm.setSortingAllowed( i, false );
      col = tcm.getColumn( i );
      col.setPreferredWidth( MAPPING_WIDTH );
      col.setMinWidth( MAPPING_WIDTH );
      col.setMaxWidth( MAPPING_WIDTH );
      col.setCellRenderer( tcr );
    }
View Full Code Here

      public void setValueAt(final Object aValue, final int row, final int column) { data[row][column] = aValue; }
         };

    table = new JTable(dataModel);
     table.getTableHeader().setReorderingAllowed(false);
     final TableColumnModel colmodel = table.getColumnModel();

     colmodel.getColumn(0).setPreferredWidth(100);
     colmodel.getColumn(1).setPreferredWidth(350);
     colmodel.getColumn(2).setPreferredWidth(80);

     final JScrollPane scrollPane = new JScrollPane();
     final JViewport vp = scrollPane.getViewport();
     vp.add(table);
View Full Code Here

  private static void removeFirstColumn(final JTable table) {
    execute(new GuiTask() {
      @Override
      protected void executeInEDT() {
        TableColumnModel columnModel = table.getColumnModel();
        columnModel.removeColumn(columnModel.getColumn(0));
      }
    });
  }
View Full Code Here

    final JTable table = new JTable(2, 2);

    private MyWindow() {
      super(Bug232_wrongColumnIndexInJTable_Test.class);
      addComponents(table);
      TableColumnModel columnModel = table.getColumnModel();
      columnModel.getColumn(0).setIdentifier("1");
      columnModel.getColumn(1).setIdentifier("2");
    }
View Full Code Here

      index = -1;
    }

    // Reset the table data
    table.setModel(tableModel);
    TableColumnModel tableColumnModel = table.getColumnModel();
   
    for (int i=0; i<tableModel.getColumnCount(); i++) {
      if (tableModel.getColumnProperty(i, "isCurrency") != null && tableModel.getColumnProperty(i, "isCurrency").equals(Boolean.TRUE)) {
        tableColumnModel.getColumn(i).setCellRenderer( defaultTableCellRendererRight);
      } else {
        tableColumnModel.getColumn(i).setCellRenderer( defaultTableCellRendererLeft);
      }
    }

    table.revalidate();
    table.repaint();
View Full Code Here

                return;

            // check if there is any other reason to ignore this MouseEvent
            if (!isSortingMouseEvent(e)) return;

            final TableColumnModel columnModel = table.getColumnModel();
            final int viewColumn = columnModel.getColumnIndexAtX(e.getX());
            final int column = table.convertColumnIndexToModel(viewColumn);
            final int clicks = e.getClickCount();

            if (clicks >= 1 && column != -1) {
                final boolean shift = e.isShiftDown();
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.