⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hjtable.java

📁 JAVA-explorer
💻 JAVA
字号:
import javax.swing.* ;import javax.swing.event.* ;import javax.swing.table.* ;import java.awt.event.* ;import java.awt.* ;public class HJTable  extends JTable  implements ListSelectionListener {  HTableModel idm ; // AbstractTableModel idm;  Explorer ex ;  public HJTable( HTableModel dm , Explorer ex ) {    super( dm ) ;    // this.idm=(AbstractTableModel)dm;    this.idm = dm ;    this.ex = ex ;    setColumnWidth() ; // Spaltenbreiten einstellen  }  public void processKeyEvent( KeyEvent e ) {    KeyEvent te = e ;    if ( e.getKeyCode() == KeyEvent.VK_HOME & e.getID() == KeyEvent.KEY_PRESSED ) {      setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION ) ;      setColumnSelectionInterval( 0 , 0 ) ;      e.setKeyCode( KeyEvent.VK_LEFT ) ;    }    else if ( e.getKeyCode() == KeyEvent.VK_END ) {      setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION ) ;      setColumnSelectionInterval( getColumnCount() - 1 , getColumnCount() - 1 ) ;      e.setKeyCode( KeyEvent.VK_RIGHT ) ;    }    else if ( e.getKeyCode() == KeyEvent.VK_PAGE_DOWN & e.getID() == KeyEvent.KEY_PRESSED ) {      setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION ) ;      HInteger goTo = new HInteger( getSelectedRow() ) ;      goTo.maxAdd( 15 , getRowCount() - 1 ) ;      setRowSelectionInterval( goTo.getInt() , goTo.getInt() ) ;    }    else if ( e.getKeyCode() == KeyEvent.VK_PAGE_UP & e.getID() == KeyEvent.KEY_PRESSED ) {      setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION ) ;      HInteger goTo = new HInteger( getSelectedRow() ) ;      goTo.minSub( 15 , 0 ) ;      setRowSelectionInterval( goTo.getInt() , goTo.getInt() ) ;    }    super.processKeyEvent( e ) ;  }  public void setDir( String neuDir ) {    idm.setDir( neuDir ) ;    setColumnWidth() ; // Spaltenbreiten einstellen    setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION ) ;    setRowSelectionInterval( 0 , 0 ) ;    scrollRectToVisible( getCellRect( getSelectedRow() , 0 , true ) ) ;  }  // Spaltenbreiten einstellen  void setColumnWidth() {    for ( int i = 0 ; i < getColumnCount() ; i++ ) {      TableColumn tc = getColumn( idm.getColumnName( i ) ) ;      int iWidth = idm.getColumnWidth( i ) ;      if ( iWidth > 0 ) {        tc.setMaxWidth( iWidth ) ;        tc.setMinWidth( iWidth ) ;      }    }  }  // TableSelectionListener  public void valueChanged( ListSelectionEvent e ) {    int selRow = getSelectedRow() ;    if ( idm.isDir( selRow ) ) { // selectiertes File=Directory      String fName = idm.fullPath() + "\\" + idm.getName( selRow ) ;      //ex.setTreeDir( fName ) ;      ex.setTreeSubDir( fName ) ;    }  }}

⌨️ 快捷键说明

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