Tabnine Logo
SortableTableModel
Code IndexAdd Tabnine to your IDE (free)

How to use
SortableTableModel
in
org.jfree.ui

Best Java code snippets using org.jfree.ui.SortableTableModel (Showing top 20 results out of 315)

origin: org.jfree/com.springsource.org.jfree

/**
 * When the user releases the mouse button, we attempt to sort the table.
 *
 * @param e  the mouse event.
 */
public void mouseReleased(final MouseEvent e) {
  final JTableHeader header = (JTableHeader) e.getComponent();
  if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
    if (this.sortColumnIndex != -1) {
      final SortableTableModel model = (SortableTableModel) header.getTable().getModel();
      final boolean ascending = !model.isAscending();
      model.setAscending(ascending);
      model.sortByColumn(this.sortColumnIndex, ascending);
      this.renderer.setPressedColumn(-1);       // clear
      header.repaint();
    }
  }
}
origin: jfree/jcommon

/**
 * Sorts the table.
 *
 * @param column  the column to sort on (zero-based index).
 * @param ascending  a flag to indicate ascending order or descending order.
 */
public void sortByColumn(final int column, final boolean ascending) {
  if (isSortable(column)) {
    this.sortingColumn = column;
  }
}
origin: org.jfree/jcommon

final SortableTableModel model = (SortableTableModel) table.getModel();
final int cc = table.convertColumnIndexToModel(column);
final boolean isSorting = (model.getSortingColumn() == cc);
final boolean isAscending = model.isAscending();
origin: org.jfree/jcommon

/**
 * Sorts on the specified column.
 *
 * @param column  the column index.
 * @param ascending  a flag that controls the sort order.
 *
 */
public void sortByColumn(final int column, final boolean ascending) {
  if (isSortable(column)) {
    super.sortByColumn(column, ascending);
    Collections.sort(this.properties,
        new SystemPropertyComparator(ascending));
  }
}
origin: org.jfree/com.springsource.org.jfree

final SortableTableModel model = (SortableTableModel) table.getModel();
final int cc = table.convertColumnIndexToModel(column);
final boolean isSorting = (model.getSortingColumn() == cc);
final boolean isAscending = model.isAscending();
origin: org.jfree/com.springsource.org.jfree

/**
 * Sorts on the specified column.
 *
 * @param column  the column index.
 * @param ascending  a flag that controls the sort order.
 *
 */
public void sortByColumn(final int column, final boolean ascending) {
  if (isSortable(column)) {
    super.sortByColumn(column, ascending);
    Collections.sort(this.properties, new SystemPropertyComparator(ascending));
  }
}
origin: jfree/jcommon

/**
 * When the user releases the mouse button, we attempt to sort the table.
 *
 * @param e  the mouse event.
 */
public void mouseReleased(final MouseEvent e) {
  final JTableHeader header = (JTableHeader) e.getComponent();
  if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
    if (this.sortColumnIndex != -1) {
      final SortableTableModel model = (SortableTableModel) header.getTable().getModel();
      final boolean ascending = !model.isAscending();
      model.setAscending(ascending);
      model.sortByColumn(this.sortColumnIndex, ascending);
      this.renderer.setPressedColumn(-1);       // clear
      header.repaint();
    }
  }
}
origin: jfree/jcommon

final SortableTableModel model = (SortableTableModel) table.getModel();
final int cc = table.convertColumnIndexToModel(column);
final boolean isSorting = (model.getSortingColumn() == cc);
final boolean isAscending = model.isAscending();
origin: jfree/jcommon

/**
 * Sorts on the specified column.
 *
 * @param column  the column index.
 * @param ascending  a flag that controls the sort order.
 *
 */
public void sortByColumn(final int column, final boolean ascending) {
  if (isSortable(column)) {
    super.sortByColumn(column, ascending);
    Collections.sort(this.properties,
        new SystemPropertyComparator(ascending));
  }
}
origin: org.jfree/jcommon

/**
 * Sorts the table.
 *
 * @param column  the column to sort on (zero-based index).
 * @param ascending  a flag to indicate ascending order or descending order.
 */
public void sortByColumn(final int column, final boolean ascending) {
  if (isSortable(column)) {
    this.sortingColumn = column;
  }
}
origin: org.jfree/jcommon

/**
 * When the user releases the mouse button, we attempt to sort the table.
 *
 * @param e  the mouse event.
 */
public void mouseReleased(final MouseEvent e) {
  final JTableHeader header = (JTableHeader) e.getComponent();
  if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
    if (this.sortColumnIndex != -1) {
      final SortableTableModel model = (SortableTableModel) header.getTable().getModel();
      final boolean ascending = !model.isAscending();
      model.setAscending(ascending);
      model.sortByColumn(this.sortColumnIndex, ascending);
      this.renderer.setPressedColumn(-1);       // clear
      header.repaint();
    }
  }
}
origin: jfree/jcommon

/**
 * Changes the model for the table.  Takes care of updating the header listener at the
 * same time.
 *
 * @param model  the table model.
 *
 */
public void setSortableModel(final SortableTableModel model) {
  super.setModel(model);
  this.headerListener.setTableModel(model);
  final SortButtonRenderer renderer = new SortButtonRenderer();
  final TableColumnModel cm = getColumnModel();
  for (int i = 0; i < cm.getColumnCount(); i++) {
    cm.getColumn(i).setHeaderRenderer(renderer);
  }
  model.sortByColumn(0, true);
}
origin: org.jfree/com.springsource.org.jfree

/**
 * Sorts the table.
 *
 * @param column  the column to sort on (zero-based index).
 * @param ascending  a flag to indicate ascending order or descending order.
 */
public void sortByColumn(final int column, final boolean ascending) {
  if (isSortable(column)) {
    this.sortingColumn = column;
  }
}
origin: org.jfree/com.springsource.org.jfree

/**
 * Changes the model for the table.  Takes care of updating the header listener at the
 * same time.
 *
 * @param model  the table model.
 *
 */
public void setSortableModel(final SortableTableModel model) {
  super.setModel(model);
  this.headerListener.setTableModel(model);
  final SortButtonRenderer renderer = new SortButtonRenderer();
  final TableColumnModel cm = getColumnModel();
  for (int i = 0; i < cm.getColumnCount(); i++) {
    cm.getColumn(i).setHeaderRenderer(renderer);
  }
  model.sortByColumn(0, true);
}
origin: jfree/jcommon

/**
 * Handle a mouse press event - if the user is NOT resizing a column and NOT dragging a column
 * then give visual feedback that the column header has been pressed.
 *
 * @param e  the mouse event.
 */
public void mousePressed(final MouseEvent e) {
  final JTableHeader header = (JTableHeader) e.getComponent();
  if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
    if (header.getDraggedDistance() < 1) {   // dragging also takes precedence over sorting
      final int columnIndex = header.columnAtPoint(e.getPoint());
      final int modelColumnIndex 
        = header.getTable().convertColumnIndexToModel(columnIndex);
      if (this.model.isSortable(modelColumnIndex)) {
        this.sortColumnIndex = header.getTable().convertColumnIndexToModel(columnIndex);
        this.renderer.setPressedColumn(this.sortColumnIndex);
        header.repaint();
        if (header.getTable().isEditing()) {
          header.getTable().getCellEditor().stopCellEditing();
        }
      }
      else {
        this.sortColumnIndex = -1;
      }
    }
  }
}
origin: org.jfree/jcommon

/**
 * Changes the model for the table.  Takes care of updating the header listener at the
 * same time.
 *
 * @param model  the table model.
 *
 */
public void setSortableModel(final SortableTableModel model) {
  super.setModel(model);
  this.headerListener.setTableModel(model);
  final SortButtonRenderer renderer = new SortButtonRenderer();
  final TableColumnModel cm = getColumnModel();
  for (int i = 0; i < cm.getColumnCount(); i++) {
    cm.getColumn(i).setHeaderRenderer(renderer);
  }
  model.sortByColumn(0, true);
}
origin: org.jfree/jcommon

/**
 * Handle a mouse press event - if the user is NOT resizing a column and NOT dragging a column
 * then give visual feedback that the column header has been pressed.
 *
 * @param e  the mouse event.
 */
public void mousePressed(final MouseEvent e) {
  final JTableHeader header = (JTableHeader) e.getComponent();
  if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
    if (header.getDraggedDistance() < 1) {   // dragging also takes precedence over sorting
      final int columnIndex = header.columnAtPoint(e.getPoint());
      final int modelColumnIndex 
        = header.getTable().convertColumnIndexToModel(columnIndex);
      if (this.model.isSortable(modelColumnIndex)) {
        this.sortColumnIndex = header.getTable().convertColumnIndexToModel(columnIndex);
        this.renderer.setPressedColumn(this.sortColumnIndex);
        header.repaint();
        if (header.getTable().isEditing()) {
          header.getTable().getCellEditor().stopCellEditing();
        }
      }
      else {
        this.sortColumnIndex = -1;
      }
    }
  }
}
origin: org.jfree/com.springsource.org.jfree

/**
 * Standard constructor - builds a table for the specified model.
 *
 * @param model  the data.
 */
public SortableTable(final SortableTableModel model) {
  super(model);
  final SortButtonRenderer renderer = new SortButtonRenderer();
  final TableColumnModel cm = getColumnModel();
  for (int i = 0; i < cm.getColumnCount(); i++) {
    cm.getColumn(i).setHeaderRenderer(renderer);
  }
  final JTableHeader header = getTableHeader();
  this.headerListener = new SortableTableHeaderListener(model, renderer);
  header.addMouseListener(this.headerListener);
  header.addMouseMotionListener(this.headerListener);
  model.sortByColumn(0, true);
}
origin: org.jfree/com.springsource.org.jfree

/**
 * Handle a mouse press event - if the user is NOT resizing a column and NOT dragging a column
 * then give visual feedback that the column header has been pressed.
 *
 * @param e  the mouse event.
 */
public void mousePressed(final MouseEvent e) {
  final JTableHeader header = (JTableHeader) e.getComponent();
  if (header.getResizingColumn() == null) {  // resizing takes precedence over sorting
    if (header.getDraggedDistance() < 1) {   // dragging also takes precedence over sorting
      final int columnIndex = header.columnAtPoint(e.getPoint());
      final int modelColumnIndex 
        = header.getTable().convertColumnIndexToModel(columnIndex);
      if (this.model.isSortable(modelColumnIndex)) {
        this.sortColumnIndex = header.getTable().convertColumnIndexToModel(columnIndex);
        this.renderer.setPressedColumn(this.sortColumnIndex);
        header.repaint();
        if (header.getTable().isEditing()) {
          header.getTable().getCellEditor().stopCellEditing();
        }
      }
      else {
        this.sortColumnIndex = -1;
      }
    }
  }
}
origin: jfree/jcommon

/**
 * Standard constructor - builds a table for the specified model.
 *
 * @param model  the data.
 */
public SortableTable(final SortableTableModel model) {
  super(model);
  final SortButtonRenderer renderer = new SortButtonRenderer();
  final TableColumnModel cm = getColumnModel();
  for (int i = 0; i < cm.getColumnCount(); i++) {
    cm.getColumn(i).setHeaderRenderer(renderer);
  }
  final JTableHeader header = getTableHeader();
  this.headerListener = new SortableTableHeaderListener(model, renderer);
  header.addMouseListener(this.headerListener);
  header.addMouseMotionListener(this.headerListener);
  model.sortByColumn(0, true);
}
org.jfree.uiSortableTableModel

Javadoc

The base class for a sortable table model.

Most used methods

  • getSortingColumn
    Returns the index of the sorting column, or -1 if the data is not sorted on any column.
  • isAscending
    Returns true if the data is sorted in ascending order, andfalse otherwise.
  • isSortable
    Returns a flag indicating whether or not a column is sortable.
  • setAscending
    Sets the flag that determines whether the sort order is ascending or descending.
  • sortByColumn
    Sorts the table.

Popular in Java

  • Making http post requests using okhttp
  • requestLocationUpdates (LocationManager)
  • getSharedPreferences (Context)
  • getSupportFragmentManager (FragmentActivity)
  • ServerSocket (java.net)
    This class represents a server-side socket that waits for incoming client connections. A ServerSocke
  • Date (java.sql)
    A class which can consume and produce dates in SQL Date format. Dates are represented in SQL as yyyy
  • ImageIO (javax.imageio)
  • JFileChooser (javax.swing)
  • JFrame (javax.swing)
  • JOptionPane (javax.swing)
  • Top PhpStorm plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now