File Source: ErrorTable.java

         /* 
    P/P   *  Method: com.dmdirc.addons.ui_swing.dialogs.error.ErrorTable__static_init
          */
     1  /*
     2   * 
     3   * Copyright (c) 2006-2008 Chris Smith, Shane Mc Cormack, Gregory Holmes
     4   * 
     5   * Permission is hereby granted, free of charge, to any person obtaining a copy
     6   * of this software and associated documentation files (the "Software"), to deal
     7   * in the Software without restriction, including without limitation the rights
     8   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
     9   * copies of the Software, and to permit persons to whom the Software is
    10   * furnished to do so, subject to the following conditions:
    11   * 
    12   * The above copyright notice and this permission notice shall be included in
    13   * all copies or substantial portions of the Software.
    14   * 
    15   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
    16   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
    17   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
    18   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
    19   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
    20   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
    21   * SOFTWARE.
    22   */
    23  
    24  package com.dmdirc.addons.ui_swing.dialogs.error;
    25  
    26  import com.dmdirc.addons.ui_swing.components.PackingTable;
    27  
    28  import com.dmdirc.addons.ui_swing.components.renderers.DateCellRenderer;
    29  import com.dmdirc.addons.ui_swing.components.renderers.ErrorLevelIconCellRenderer;
    30  import javax.swing.JScrollPane;
    31  import javax.swing.ListSelectionModel;
    32  import javax.swing.table.TableCellRenderer;
    33  
    34  /**
    35   * Table listing ProgramErrors in the client.
    36   */
    37  public class ErrorTable extends PackingTable {
    38  
    39      private static final long serialVersionUID = 3994014806819705247L;
    40  
    41      /**
    42       * Table listing ProgramErrors in the client.
    43       *
    44       * @param tableModel Table model
    45       * @param scrollPane Parent scrollpane
    46       */
    47      public ErrorTable(final ErrorTableModel tableModel,
    48              final JScrollPane scrollPane) {
                 /* 
    P/P           *  Method: void com.dmdirc.addons.ui_swing.dialogs.error.ErrorTable(ErrorTableModel, JScrollPane)
                  * 
                  *  Presumptions:
                  *    com.dmdirc.addons.ui_swing.dialogs.error.ErrorTable:getRowSorter(...)@59 != null
                  *    com.dmdirc.addons.ui_swing.dialogs.error.ErrorTable:getTableHeader(...)@60 != null
                  */
    49          super(tableModel, false, scrollPane, true);
    50  
    51          setAutoCreateRowSorter(true);
    52          setAutoCreateColumnsFromModel(true);
    53          setColumnSelectionAllowed(false);
    54          setCellSelectionEnabled(false);
    55          setDragEnabled(false);
    56          setFillsViewportHeight(false);
    57          setRowSelectionAllowed(true);
    58          setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    59          getRowSorter().toggleSortOrder(0);
    60          getTableHeader().setReorderingAllowed(false);
    61      }
    62  
    63      /** {@inheritDoc} */
    64      @Override
    65      public TableCellRenderer getCellRenderer(final int row,
    66              final int column) {
                 /* 
    P/P           *  Method: TableCellRenderer getCellRenderer(int, int)
                  * 
                  *  Postconditions:
                  *    init'ed(return_value)
                  *    new DateCellRenderer(getCellRenderer#1) num objects <= 1
                  *    new ErrorLevelIconCellRenderer(getCellRenderer#2) num objects <= 1
                  * 
                  *  Test Vectors:
                  *    column: {1}, {2}, {-231..0, 3..232-1}
                  */
    67          switch (column) {
    68              case 1:
    69                  return new DateCellRenderer();
    70              case 2:
    71                  return new ErrorLevelIconCellRenderer();
    72              default:
    73                  return super.getCellRenderer(row, column);
    74          }
    75      }
    76  }








SofCheck Inspector Build Version : 2.17854
ErrorTable.java 2009-Jun-25 01:54:24
ErrorTable.class 2009-Sep-02 17:04:17