Class SystemPropertiesTableModel

All Implemented Interfaces:
Serializable, TableModel

public class SystemPropertiesTableModel extends SortableTableModel
A sortable table model containing the system properties.
See Also:
  • Field Details

    • properties

      private List properties
      Storage for the properties.
    • nameColumnLabel

      private String nameColumnLabel
      Localised name column label.
    • valueColumnLabel

      private String valueColumnLabel
      Localised property column label.
  • Constructor Details

    • SystemPropertiesTableModel

      public SystemPropertiesTableModel()
      Creates a new table model using the properties of the current Java Virtual Machine.
  • Method Details

    • isSortable

      public boolean isSortable(int column)
      Returns true for the first column, and false otherwise - sorting is only allowed on the first column.
      Overrides:
      isSortable in class SortableTableModel
      Parameters:
      column - the column index.
      Returns:
      true for column 0, and false for all other columns.
    • getRowCount

      public int getRowCount()
      Returns the number of rows in the table model (that is, the number of system properties).
      Returns:
      the row count.
    • getColumnCount

      public int getColumnCount()
      Returns the number of columns in the table model. In this case, there are two columns: one for the property name, and one for the property value.
      Returns:
      the column count (always 2 in this case).
    • getColumnName

      public String getColumnName(int column)
      Returns the name of the specified column.
      Specified by:
      getColumnName in interface TableModel
      Overrides:
      getColumnName in class AbstractTableModel
      Parameters:
      column - the column index.
      Returns:
      the column name.
    • getValueAt

      public Object getValueAt(int row, int column)
      Returns the value at the specified row and column. This method supports the TableModel interface.
      Parameters:
      row - the row index.
      column - the column index.
      Returns:
      the value.
    • sortByColumn

      public void sortByColumn(int column, boolean ascending)
      Sorts on the specified column.
      Overrides:
      sortByColumn in class SortableTableModel
      Parameters:
      column - the column index.
      ascending - a flag that controls the sort order.