类javax.swing.plaf.basic.BasicDirectoryModel源码实例Demo

下面列出了怎么用javax.swing.plaf.basic.BasicDirectoryModel的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: darklaf   文件: DarkFilePaneUIBridge.java
protected int getNextMatch(final int startIndex, final int finishIndex) {
    BasicDirectoryModel model = getModel();
    JFileChooser fileChooser = getFileChooser();
    DetailsTableRowSorter rowSorter = getRowSorter();

    String prefix = typedString.toString().toLowerCase();

    // Search element
    for (int index = startIndex; index <= finishIndex; index++) {
        File file = (File) model.getElementAt(rowSorter.convertRowIndexToModel(index));

        String fileName = fileChooser.getName(file).toLowerCase();

        if (fileName.startsWith(prefix)) {
            return index;
        }
    }

    return -1;
}
 
源代码2 项目: darklaf   文件: DarkFileChooserUIBridge.java
public BasicDirectoryModel getModel() {
    return DarkFileChooserUIBridge.this.getModel();
}
 
源代码3 项目: darklaf   文件: DarkFilePaneUIBridge.java
/**
 * Moves the keyboard focus to the first element whose prefix matches
 * the sequence of alphanumeric keys pressed by the user with delay
 * less than value of <code>timeFactor</code>. Subsequent same key
 * presses move the keyboard focus to the next object that starts with
 * the same letter until another key is pressed, then it is treated
 * as the prefix with appropriate number of the same letters followed
 * by first typed another letter.
 */
public void keyTyped(final KeyEvent e) {
    BasicDirectoryModel model = getModel();
    int rowCount = model.getSize();

    if (detailsTable == null || rowCount == 0 ||
        e.isAltDown() || e.isControlDown() || e.isMetaDown()) {
        return;
    }

    InputMap inputMap = detailsTable.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
    KeyStroke key = KeyStroke.getKeyStrokeForEvent(e);

    if (inputMap != null && inputMap.get(key) != null) {
        return;
    }

    int startIndex = detailsTable.getSelectionModel().getLeadSelectionIndex();

    if (startIndex < 0) {
        startIndex = 0;
    }

    if (startIndex >= rowCount) {
        startIndex = rowCount - 1;
    }

    char c = e.getKeyChar();

    long time = e.getWhen();

    if (time - lastTime < timeFactor) {
        if (typedString.length() == 1 && typedString.charAt(0) == c) {
            // Subsequent same key presses move the keyboard focus to the next
            // object that starts with the same letter.
            startIndex++;
        } else {
            typedString.append(c);
        }
    } else {
        startIndex++;

        typedString.setLength(0);
        typedString.append(c);
    }

    lastTime = time;

    if (startIndex >= rowCount) {
        startIndex = 0;
    }

    // Find next file
    int index = getNextMatch(startIndex, rowCount - 1);

    if (index < 0 && startIndex > 0) { // wrap
        index = getNextMatch(0, startIndex - 1);
    }

    if (index >= 0) {
        detailsTable.getSelectionModel().setSelectionInterval(index, index);

        Rectangle cellRect = detailsTable.getCellRect(index,
                                                      detailsTable.convertColumnIndexToView(COLUMN_FILENAME),
                                                      false);
        detailsTable.scrollRectToVisible(cellRect);
    }
}
 
源代码4 项目: darklaf   文件: DarkFilePaneUIBridge.java
protected BasicDirectoryModel getModel() {
    return fileChooserUIAccessor.getModel();
}
 
源代码5 项目: jdk1.8-source-analysis   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码6 项目: dragonwell8_jdk   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码7 项目: TencentKona-8   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码8 项目: jdk8u60   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码9 项目: JDKSourceCode1.8   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码10 项目: openjdk-jdk8u   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码11 项目: openjdk-jdk8u-backup   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码12 项目: Bytecoder   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码13 项目: openjdk-jdk9   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码14 项目: jdk8u-jdk   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码15 项目: hottub   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码16 项目: openjdk-8-source   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码17 项目: openjdk-8   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码18 项目: jdk8u_jdk   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码19 项目: jdk8u-jdk   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码20 项目: jdk8u-dev-jdk   文件: GTKFileChooserUI.java
public BasicDirectoryModel getModel() {
    return model;
}
 
源代码21 项目: java-swing-tips   文件: MainPanel.java
@Override public BasicDirectoryModel getModel() {
  return model2;
}
 
源代码22 项目: java-swing-tips   文件: MainPanel.java
@Override public BasicDirectoryModel getModel() {
  return model2;
}
 
源代码23 项目: darklaf   文件: DarkFilePaneUIBridge.java
BasicDirectoryModel getModel(); 
 类所在包
 类方法
 同包方法