📄 hjtable.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 + -