sortingcolumnmodel.java

来自「java swing 开发代码」· Java 代码 · 共 33 行

JAVA
33
字号
// SortingColumnModel.java// A simple extension of the DefaultTableColumnModel class that sorts// incoming columns alphabetically.  This version is case sensitive.//package	jswing.ch15;import javax.swing.table.*;public class SortingColumnModel extends DefaultTableColumnModel {  public void addColumn(TableColumn tc) {    super.addColumn(tc);    int newIndex = sortedIndexOf(tc);    if (newIndex != tc.getModelIndex()) {      moveColumn(tc.getModelIndex(), newIndex);    }  }  protected int sortedIndexOf(TableColumn tc) {    // just do a linear search for now    int stop = getColumnCount();    String name = tc.getHeaderValue().toString();    for (int i = 0; i < stop; i++) {      if (name.compareTo(getColumn(i).getHeaderValue().toString()) <= 0) {        return i;      }    }    return stop;  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?